diff --git a/server/svix-server/src/error.rs b/server/svix-server/src/error.rs index b7bd68033..c49f8c55f 100644 --- a/server/svix-server/src/error.rs +++ b/server/svix-server/src/error.rs @@ -136,7 +136,11 @@ pub trait Traceable { impl Traceable for Result { fn trace(self) -> Result { - self.map_err(|e| e.trace()) + // Using `map_err` would lose `#[track_caller]` information + match self { + Err(e) => Err(e.trace()), + ok => ok, + } } }