error-path 0.1.0

Attach stable, structured error paths to Result-based Rust errors with lightweight adapters.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use error_path::{path_delimiter, set_path_delimiter, ErrorPath, SetPathDelimiterError};

#[test]
fn defaults_to_dot_and_freezes_on_first_use() {
    let mut err = ErrorPath::from_path("login.api");
    err.push("http.0405");

    assert_eq!(err.to_string(), "login.api.http.0405");
    assert_eq!(path_delimiter(), ".");
    assert_eq!(
        set_path_delimiter("/"),
        Err(SetPathDelimiterError::AlreadySet)
    );
}