userver: server::handlers::InternalServerError Class Reference
No Matches
server::handlers::InternalServerError Class Reference

#include <userver/server/handlers/exceptions.hpp>

+ Inheritance diagram for server::handlers::InternalServerError:
+ Collaboration diagram for server::handlers::InternalServerError:

Additional Inherited Members

- Public Types inherited from server::handlers::ExceptionWithCode< HandlerErrorCode::kServerSideError >
using BaseType = ExceptionWithCode< kDefaultCode >
- 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
- Public Member Functions inherited from server::handlers::ExceptionWithCode< HandlerErrorCode::kServerSideError >
 ExceptionWithCode (const ExceptionWithCode< Code > &)=default
 ExceptionWithCode (ExceptionWithCode< Code > &&) noexcept=default
 ExceptionWithCode (Args &&... args)
- 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::ValueGetDetails () const
const Headers & GetExtraHeaders () const
- Static Public Attributes inherited from server::handlers::ExceptionWithCode< HandlerErrorCode::kServerSideError >
static constexpr HandlerErrorCode kDefaultCode

Detailed Description

Exception class for situations when an exception occurred while processing the request. Corresponds to HTTP code 500.


Definition at line 373 of file exceptions.hpp.

The documentation for this class was generated from the following file: