propagate Error info (#3116)

This commit is contained in:
Dominion5254
2026-02-05 15:21:28 -07:00
committed by GitHub
parent 58e0b166cb
commit 463b6ca4ef

View File

@@ -508,8 +508,10 @@ impl From<Error> for RpcError {
} }
impl From<RpcError> for Error { impl From<RpcError> for Error {
fn from(e: RpcError) -> Self { fn from(e: RpcError) -> Self {
let data = ErrorData::from(&e);
let info = data.info.clone();
Error::new( Error::new(
ErrorData::from(&e), data,
if let Ok(kind) = e.code.try_into() { if let Ok(kind) = e.code.try_into() {
kind kind
} else if e.code == METHOD_NOT_FOUND_ERROR.code { } else if e.code == METHOD_NOT_FOUND_ERROR.code {
@@ -523,6 +525,7 @@ impl From<RpcError> for Error {
ErrorKind::Unknown ErrorKind::Unknown
}, },
) )
.with_info(info)
} }
} }