浏览代码

aya/maps: improve map errors to be more descriptive

William Findlay 3 年之前
父节点
当前提交
27d803b
共有 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")]
     #[error("the map `{name}` has already been pinned")]
     AlreadyPinned { name: String },
     AlreadyPinned { name: String },
 
 
-    #[error("failed to create map `{name}`: {code}")]
+    #[error("failed to create map `{name}` with code {code}")]
     CreateError {
     CreateError {
         name: String,
         name: String,
         code: libc::c_long,
         code: libc::c_long,
+        #[source]
         io_error: io::Error,
         io_error: io::Error,
     },
     },
 
 
-    #[error("failed to pin map `{name}`: {code}")]
+    #[error("failed to pin map `{name}` with code {code}")]
     PinError {
     PinError {
         name: String,
         name: String,
         code: libc::c_long,
         code: libc::c_long,
+        #[source]
         io_error: io::Error,
         io_error: io::Error,
     },
     },
 
 
@@ -120,10 +122,11 @@ pub enum MapError {
     #[error("the program is not loaded")]
     #[error("the program is not loaded")]
     ProgramNotLoaded,
     ProgramNotLoaded,
 
 
-    #[error("the `{call}` syscall failed with code {code} io_error {io_error}")]
+    #[error("the `{call}` syscall failed with code {code}")]
     SyscallError {
     SyscallError {
         call: String,
         call: String,
         code: libc::c_long,
         code: libc::c_long,
+        #[source]
         io_error: io::Error,
         io_error: io::Error,
     },
     },