actix-web-thiserror
A crate that extends the thiserror crate functionality to automatically return a proper actix-web response.
Documentation
Error definition
use ResponseError;
use Error;
Error implementation
pub async
Error response
The reason
is a string that may be given to the client in some form to explain
the error, if appropriate. Here it is as an enum that can be localized.
Note: This response has been formatted by a ResponseTransform
. To specify a custom ResponseTransform, implement ResponseTransform
and add #[response(transform = custom)]
under your derive.
{
"result": 0,
"reason": "INVALID_IMAGE_FORMAT"
}
Error logging
The error text automatically prints to the log when the error is returned out through a http response.
Apr 23 02:19:35.211 ERROR Response error: invalid image format
Base64ImageError(InvalidImageFormat), place: example/src/handler.rs:5 example::handler