diff options
Diffstat (limited to 'src/errors.rs')
-rw-r--r-- | src/errors.rs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/errors.rs b/src/errors.rs index 872f3492e..ab6504e64 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -94,7 +94,7 @@ impl DenoError { impl fmt::Display for DenoError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self.repr { - Repr::Simple(_kind, ref _msg) => panic!("todo"), + Repr::Simple(_kind, ref err_str) => f.pad(err_str), Repr::IoErr(ref err) => err.fmt(f), Repr::UrlErr(ref err) => err.fmt(f), Repr::HyperErr(ref err) => err.fmt(f), @@ -109,7 +109,6 @@ impl std::error::Error for DenoError { Repr::IoErr(ref err) => err.description(), Repr::UrlErr(ref err) => err.description(), Repr::HyperErr(ref err) => err.description(), - // Repr::Simple(..) => "FIXME", } } @@ -119,7 +118,6 @@ impl std::error::Error for DenoError { Repr::IoErr(ref err) => Some(err), Repr::UrlErr(ref err) => Some(err), Repr::HyperErr(ref err) => Some(err), - // Repr::Simple(..) => None, } } } @@ -150,3 +148,17 @@ impl From<hyper::Error> for DenoError { } } } + +pub fn bad_resource() -> DenoError { + new( + ErrorKind::BadFileDescriptor, // TODO Rename to BadResource + String::from("bad resource id"), + ) +} + +pub fn permission_denied() -> DenoError { + new( + ErrorKind::PermissionDenied, + String::from("permission denied"), + ) +} |