#include <userver/server/http/http_error.hpp>
An extension of server::handlers::CustomHandlerException that allows to specify a custom HttpStatus.
For non-HTTP protocols, the status code will be derived from the attached server::handlers::HandlerErrorCode.
Definition at line 37 of file http_error.hpp.
 Inheritance diagram for server::http::CustomHandlerException:
 Collaboration diagram for server::http::CustomHandlerException:Public Member Functions | |
| template<typename... Args> | |
| CustomHandlerException (handlers::HandlerErrorCode error_code, HttpStatus http_status, Args &&... args) | |
| HttpStatus | GetHttpStatus () const | 
  Public Member Functions inherited from server::handlers::CustomHandlerException | |
| template<typename... Args> | |
| CustomHandlerException (HandlerErrorCode handler_code, Args &&... args) | |
| Construct manually from a set of (mostly optional) arguments, which describe the error details.   | |
| CustomHandlerException (HandlerErrorCode handler_code) | |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.   | |
| CustomHandlerException (ServiceErrorCode service_code, ExternalBody external_body, InternalMessage internal_message, HandlerErrorCode handler_code, ExtraHeaders headers={}, formats::json::Value details={}) | |
| template<typename MessageBuilder , typename = std::enable_if_t<impl::kIsMessageBuilder<MessageBuilder>>> | |
| CustomHandlerException (MessageBuilder &&builder, HandlerErrorCode handler_code) | |
| HandlerErrorCode | GetCode () const | 
| const std::string & | GetServiceCode () const | 
| bool | IsExternalErrorBodyFormatted () const | 
| const std::string & | GetExternalErrorBody () const | 
| const formats::json::Value & | GetDetails () const | 
| const Headers & | GetExtraHeaders () const | 
Additional Inherited Members | |
  Public Types inherited from server::handlers::CustomHandlerException | |
| using | HandlerErrorCode = handlers::HandlerErrorCode | 
| using | ServiceErrorCode = handlers::ServiceErrorCode | 
| using | InternalMessage = handlers::InternalMessage | 
| using | ExternalBody = handlers::ExternalBody | 
| using | ExtraHeaders = handlers::ExtraHeaders | 
      
  | 
  inline | 
args that can augment error messages. Definition at line 43 of file http_error.hpp.
      
  | 
  inline | 
Definition at line 49 of file http_error.hpp.