Browse Source

aya/maps: improve map errors to be more descriptive

William Findlay 3 years ago
parent
commit
27d803b634
1 changed files with 6 additions and 3 deletions
  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,
     },