summaryrefslogtreecommitdiffstats
path: root/sched/src/com/android/sched/util/file/CannotReadException.java
diff options
context:
space:
mode:
Diffstat (limited to 'sched/src/com/android/sched/util/file/CannotReadException.java')
-rw-r--r--sched/src/com/android/sched/util/file/CannotReadException.java23
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 d34fecf..9b00a93 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";
}
}