Index: runtime/bin/directory.dart |
diff --git a/runtime/bin/directory.dart b/runtime/bin/directory.dart |
index dd6bf149d09667dd7117d7b1fec2f7e547a691a6..bf47f770c3ecd5e041d10c8d7a0d8c28525d44fd 100644 |
--- a/runtime/bin/directory.dart |
+++ b/runtime/bin/directory.dart |
@@ -144,9 +144,22 @@ interface Directory default _Directory { |
} |
-class DirectoryException { |
- const DirectoryException([String this.message, int this.errorCode = 0]); |
- String toString() => "DirectoryException: $message"; |
+class DirectoryIOException implements Exception { |
+ const DirectoryIOException([String this.message = "", |
+ OSError this.osError = null]); |
+ String toString() { |
+ StringBuffer sb = new StringBuffer(); |
+ sb.add("DirectoryIOException"); |
+ if (message != null) { |
Mads Ager (google)
2012/03/13 10:56:17
!message.isEmpty()?
Søren Gjesse
2012/03/13 12:39:49
Done.
|
+ sb.add(": $message"); |
+ if (osError != null) { |
+ sb.add(" (${osError.toString()})"); |
+ } |
+ } else if (osError != null) { |
+ sb.add(": ${osError.toString()}"); |
+ } |
+ return sb.toString(); |
+ } |
final String message; |
- final int errorCode; |
+ final OSError osError; |
} |