18 lines
398 B
Rust
18 lines
398 B
Rust
use actix_web::{
|
|
HttpRequest,
|
|
error::{Error, JsonPayloadError},
|
|
};
|
|
|
|
use crate::errors::HttpError;
|
|
|
|
pub fn json_error_handler(
|
|
error: JsonPayloadError,
|
|
_: &HttpRequest,
|
|
) -> Error {
|
|
match error {
|
|
JsonPayloadError::Deserialize(de_error) => {
|
|
HttpError::ValidationError(de_error.to_string()).into()
|
|
},
|
|
other_error => other_error.into(),
|
|
}
|
|
}
|