Index: sdk/lib/io/common.dart |
diff --git a/sdk/lib/io/common.dart b/sdk/lib/io/common.dart |
index 3fcee6277a14eb8dbae0a34b5d0a18eddb5c74dc..31ce72b6c9232096c18104b1a907dc6bc4204972 100644 |
--- a/sdk/lib/io/common.dart |
+++ b/sdk/lib/io/common.dart |
@@ -31,19 +31,26 @@ _exceptionFromResponse(response, String message) { |
case _OSERROR_RESPONSE: |
var err = new OSError(response[_OSERROR_RESPONSE_MESSAGE], |
response[_OSERROR_RESPONSE_ERROR_CODE]); |
- return new FileIOException(message, err); |
+ return new FileException(message, err); |
case _FILE_CLOSED_RESPONSE: |
- return new FileIOException("File closed"); |
+ return new FileException("File closed"); |
default: |
return new Exception("Unknown error"); |
} |
} |
/** |
+ * Base class for all IO related exceptions. |
+ */ |
+abstract class IOException implements Exception { |
+ String toString() => "IOException"; |
+} |
+ |
+/** |
* An [OSError] object holds information about an error from the |
* operating system. |
*/ |
-class OSError implements Error { |
+class OSError { |
/** Constant used to indicate that no OS error code is available. */ |
static const int noErrorCode = -1; |