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§
Sourcefn versioned_bad_request(
version_info: &VersionInfo,
code: &str,
message: &str,
) -> HttpResult<ElifResponse>
fn versioned_bad_request( version_info: &VersionInfo, code: &str, message: &str, ) -> HttpResult<ElifResponse>
Create a version-aware bad request error
Sourcefn versioned_not_found(
version_info: &VersionInfo,
resource: &str,
) -> HttpResult<ElifResponse>
fn versioned_not_found( version_info: &VersionInfo, resource: &str, ) -> HttpResult<ElifResponse>
Create a version-aware not found error
Sourcefn versioned_validation_error(
version_info: &VersionInfo,
field_errors: HashMap<String, Vec<String>>,
) -> HttpResult<ElifResponse>
fn versioned_validation_error( version_info: &VersionInfo, field_errors: HashMap<String, Vec<String>>, ) -> HttpResult<ElifResponse>
Create a version-aware validation error
Sourcefn versioned_internal_error(
version_info: &VersionInfo,
message: &str,
) -> HttpResult<ElifResponse>
fn versioned_internal_error( version_info: &VersionInfo, message: &str, ) -> HttpResult<ElifResponse>
Create a version-aware internal server error
Create a version-aware unauthorized error
Sourcefn versioned_forbidden(
version_info: &VersionInfo,
message: &str,
) -> HttpResult<ElifResponse>
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.