tower_oauth2_resource_server/error_handler.rs
1use http::Response;
2
3use crate::error::AuthError;
4
5pub trait ErrorHandler<B>: Send + Sync {
6 fn map_error(&self, error: AuthError) -> Response<B>;
7}
8
9pub struct DefaultErrorHandler;
10
11impl<B> ErrorHandler<B> for DefaultErrorHandler
12where
13 B: Default,
14{
15 fn map_error(&self, error: AuthError) -> Response<B> {
16 error.into()
17 }
18}