pub trait Interceptor: Send + Sync {
// Provided methods
fn on_request(&self, _context: &RequestContext, _headers: &mut HeaderMap) { ... }
fn on_response(
&self,
_context: &RequestContext,
_status: StatusCode,
_headers: &HeaderMap,
) { ... }
fn on_error(&self, _context: &RequestContext, _error: &Error) { ... }
}