Function with_context

Source
pub fn with_context<T, E, C, F, G>(
    result: Result<T, E>,
    context_fn: F,
    error_mapper: G,
) -> Result<T, E>
where E: Display, F: FnOnce() -> C, C: Display, G: FnOnce(String) -> E,
Expand description

Adds context to an error.

§Examples

use neo3::prelude::*;
use neo3::neo_utils::error::with_context;

let result: Result<u32, NeoError> = Err(NeoError::Generic { message: "Original error".to_string() });
let result_with_context = with_context(result, || "Additional context", |e| e);