svc-error 0.1.1

An implementation of RFC7807: Problem Details for HTTP APIs.
Documentation
use http::StatusCode;
use svc_authn::{Error, SerializationError};

use crate::Error as TheError;

impl From<Error> for TheError {
    fn from(value: Error) -> TheError {
        let mut err = TheError::from(StatusCode::UNAUTHORIZED);
        err.set_detail(&value.to_string());
        err
    }
}

impl From<SerializationError> for TheError {
    fn from(value: SerializationError) -> TheError {
        let mut err = TheError::from(StatusCode::UNPROCESSABLE_ENTITY);
        err.set_detail(&format!("serialization error: {}", &value));
        err
    }
}