Skip to main content

default_srv_error_response

Function default_srv_error_response 

Source
pub fn default_srv_error_response<M, F>(
    err: &ErrorMsg<M>,
    response_builder: F,
) -> Result<Response<BoxBody<Bytes, Infallible>>, HttpError>
where M: 'static + Send + Sync + Sized + Clone + Debug + Tvf + Default, F: Fn(StatusCode) -> Builder,
Expand description

Convert a service error message into a default HTTP response.

This provides a default mapping from prosa::core::service::ServiceError variants to HTTP status codes:

  • NoError -> 202 Accepted
  • UnableToReachService -> 503 Service Unavailable
  • Timeout -> 504 Gateway Timeout
  • ProtocolError -> 502 Bad Gateway

The response_builder parameter allows customizing the response headers (e.g., adding a Server header).