pub struct ProblemResponse { /* private fields */ }Expand description
Builder for structured error responses with protocol-specific headers.
Implementations§
Source§impl ProblemResponse
impl ProblemResponse
Sourcepub fn new(problem: ProblemDetails) -> Self
pub fn new(problem: ProblemDetails) -> Self
Create a problem response from an RFC 9457 payload.
Sourcepub fn with_detail(self, detail: impl Into<String>) -> Self
pub fn with_detail(self, detail: impl Into<String>) -> Self
Attach a problem detail.
Sourcepub fn with_instance(self, instance: impl Into<String>) -> Self
pub fn with_instance(self, instance: impl Into<String>) -> Self
Attach the request instance path/URI.
Sourcepub fn with_header<K>(self, key: K, value: HeaderValue) -> Selfwhere
K: IntoHeaderName,
pub fn with_header<K>(self, key: K, value: HeaderValue) -> Selfwhere
K: IntoHeaderName,
Attach an additional response header.
Sourcepub fn with_telemetry(self, telemetry: ProblemTelemetry) -> Self
pub fn with_telemetry(self, telemetry: ProblemTelemetry) -> Self
Attach explicit telemetry metadata that differs from the public problem payload.
Trait Implementations§
Source§impl Clone for ProblemResponse
impl Clone for ProblemResponse
Source§fn clone(&self) -> ProblemResponse
fn clone(&self) -> ProblemResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProblemResponse
impl Debug for ProblemResponse
Source§impl From<Error> for ProblemResponse
impl From<Error> for ProblemResponse
Source§impl IntoResponse for ProblemResponse
impl IntoResponse for ProblemResponse
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Create a response.
Auto Trait Implementations§
impl Freeze for ProblemResponse
impl RefUnwindSafe for ProblemResponse
impl Send for ProblemResponse
impl Sync for ProblemResponse
impl Unpin for ProblemResponse
impl UnsafeUnpin for ProblemResponse
impl UnwindSafe for ProblemResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, S> Handler<IntoResponseHandler, S> for T
impl<T, S> Handler<IntoResponseHandler, S> for T
Source§fn call(
self,
_req: Request<Body>,
_state: S,
) -> <T as Handler<IntoResponseHandler, S>>::Future
fn call( self, _req: Request<Body>, _state: S, ) -> <T as Handler<IntoResponseHandler, S>>::Future
Call the handler with the given request.
Source§fn layer<L>(self, layer: L) -> Layered<L, Self, T, S>where
L: Layer<HandlerService<Self, T, S>> + Clone,
<L as Layer<HandlerService<Self, T, S>>>::Service: Service<Request<Body>>,
fn layer<L>(self, layer: L) -> Layered<L, Self, T, S>where
L: Layer<HandlerService<Self, T, S>> + Clone,
<L as Layer<HandlerService<Self, T, S>>>::Service: Service<Request<Body>>,
Apply a
tower::Layer to the handler. Read moreSource§fn with_state(self, state: S) -> HandlerService<Self, T, S>
fn with_state(self, state: S) -> HandlerService<Self, T, S>
Convert the handler into a
Service by providing the stateSource§impl<H, T> HandlerWithoutStateExt<T> for H
impl<H, T> HandlerWithoutStateExt<T> for H
Source§fn into_service(self) -> HandlerService<H, T, ()>
fn into_service(self) -> HandlerService<H, T, ()>
Convert the handler into a
Service and no state.Source§fn into_make_service(self) -> IntoMakeService<HandlerService<H, T, ()>>
fn into_make_service(self) -> IntoMakeService<HandlerService<H, T, ()>>
Convert the handler into a
MakeService and no state. Read moreSource§fn into_make_service_with_connect_info<C>(
self,
) -> IntoMakeServiceWithConnectInfo<HandlerService<H, T, ()>, C>
fn into_make_service_with_connect_info<C>( self, ) -> IntoMakeServiceWithConnectInfo<HandlerService<H, T, ()>, C>
Convert the handler into a
MakeService which stores information
about the incoming connection and has no state. Read more