VersionedErrorExt

Trait VersionedErrorExt 

Source
pub trait VersionedErrorExt {
    // Required methods
    fn versioned_bad_request(
        version_info: &VersionInfo,
        code: &str,
        message: &str,
    ) -> HttpResult<ElifResponse>;
    fn versioned_not_found(
        version_info: &VersionInfo,
        resource: &str,
    ) -> HttpResult<ElifResponse>;
    fn versioned_validation_error(
        version_info: &VersionInfo,
        field_errors: HashMap<String, Vec<String>>,
    ) -> HttpResult<ElifResponse>;
    fn versioned_internal_error(
        version_info: &VersionInfo,
        message: &str,
    ) -> HttpResult<ElifResponse>;
    fn versioned_unauthorized(
        version_info: &VersionInfo,
        message: &str,
    ) -> HttpResult<ElifResponse>;
    fn versioned_forbidden(
        version_info: &VersionInfo,
        message: &str,
    ) -> HttpResult<ElifResponse>;
}
Expand description

Extension trait for version-aware error handling

Required Methods§

Source

fn versioned_bad_request( version_info: &VersionInfo, code: &str, message: &str, ) -> HttpResult<ElifResponse>

Create a version-aware bad request error

Source

fn versioned_not_found( version_info: &VersionInfo, resource: &str, ) -> HttpResult<ElifResponse>

Create a version-aware not found error

Source

fn versioned_validation_error( version_info: &VersionInfo, field_errors: HashMap<String, Vec<String>>, ) -> HttpResult<ElifResponse>

Create a version-aware validation error

Source

fn versioned_internal_error( version_info: &VersionInfo, message: &str, ) -> HttpResult<ElifResponse>

Create a version-aware internal server error

Source

fn versioned_unauthorized( version_info: &VersionInfo, message: &str, ) -> HttpResult<ElifResponse>

Create a version-aware unauthorized error

Source

fn versioned_forbidden( version_info: &VersionInfo, message: &str, ) -> HttpResult<ElifResponse>

Create a version-aware forbidden error

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§