diff options
Diffstat (limited to 'sched/src/com/android/sched/util/file/CannotReadException.java')
-rw-r--r-- | sched/src/com/android/sched/util/file/CannotReadException.java | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/sched/src/com/android/sched/util/file/CannotReadException.java b/sched/src/com/android/sched/util/file/CannotReadException.java index d34fecfb..9b00a931 100644 --- a/sched/src/com/android/sched/util/file/CannotReadException.java +++ b/sched/src/com/android/sched/util/file/CannotReadException.java @@ -16,25 +16,38 @@ package com.android.sched.util.file; +import com.android.sched.util.location.HasLocation; import com.android.sched.util.location.Location; -import java.io.IOException; - import javax.annotation.CheckForNull; import javax.annotation.Nonnull; /** * Exception when a file can not be read. */ -public class CannotReadException extends IOException { +public class CannotReadException extends WithLocationException { private static final long serialVersionUID = 1L; public CannotReadException(@Nonnull Location location) { - this(location, null); + super(location, null); } public CannotReadException(@Nonnull Location location, @CheckForNull Throwable cause) { - super(location.getDescription() + " can not be read", cause); + super(location, cause); + } + + public CannotReadException(@Nonnull HasLocation locationProvider) { + super(locationProvider, null); + } + + public CannotReadException(@Nonnull HasLocation locationProvider, + @CheckForNull Throwable cause) { + super(locationProvider, cause); + } + + @Override + protected String createMessage(@Nonnull String description) { + return description + " can not be read"; } } |