فهرست منبع

Merge pull request #89 from willfindlay/errors

aya/maps: improve map errors to be more descriptive
Alessandro Decina 3 سال پیش
والد
کامیت
3a8e4fe9b9
1فایلهای تغییر یافته به همراه6 افزوده شده و 3 حذف شده
  1. 6 3
      aya/src/maps/mod.rs

+ 6 - 3
aya/src/maps/mod.rs

@@ -88,17 +88,19 @@ pub enum MapError {
     #[error("the map `{name}` has already been pinned")]
     AlreadyPinned { name: String },
 
-    #[error("failed to create map `{name}`: {code}")]
+    #[error("failed to create map `{name}` with code {code}")]
     CreateError {
         name: String,
         code: libc::c_long,
+        #[source]
         io_error: io::Error,
     },
 
-    #[error("failed to pin map `{name}`: {code}")]
+    #[error("failed to pin map `{name}` with code {code}")]
     PinError {
         name: String,
         code: libc::c_long,
+        #[source]
         io_error: io::Error,
     },
 
@@ -120,10 +122,11 @@ pub enum MapError {
     #[error("the program is not loaded")]
     ProgramNotLoaded,
 
-    #[error("the `{call}` syscall failed with code {code} io_error {io_error}")]
+    #[error("the `{call}` syscall failed with code {code}")]
     SyscallError {
         call: String,
         code: libc::c_long,
+        #[source]
         io_error: io::Error,
     },