|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Builder for HTTP error responses. More...
#include <http_error.h>

Static Public Member Functions | |
| static auto | build_json_error (const http_error &error) -> http_response |
| Build JSON format error response (RFC 7807) | |
| static auto | build_html_error (const http_error &error) -> http_response |
| Build HTML format error response. | |
| static auto | make_error (http_error_code code, const std::string &detail="", const std::string &request_id="") -> http_error |
| Create http_error from error code. | |
Builder for HTTP error responses.
Supports building error responses in JSON and HTML formats. Follows RFC 7807 (Problem Details for HTTP APIs) for JSON format.
Definition at line 180 of file http_error.h.
|
static |
Build HTML format error response.
| error | Error details |
Definition at line 221 of file http_error.cpp.
References kcenon::network::protocols::quic::error, kcenon::network::internal::escape_html_string(), kcenon::network::internal::get_error_status_text(), kcenon::network::internal::http_response::set_body_string(), kcenon::network::internal::http_response::set_header(), kcenon::network::internal::http_response::status_code, and kcenon::network::internal::http_response::status_message.
Referenced by kcenon::network::core::http_server::build_error_response().


|
static |
Build JSON format error response (RFC 7807)
| error | Error details |
Definition at line 181 of file http_error.cpp.
References kcenon::network::protocols::quic::error, kcenon::network::internal::escape_json_string(), kcenon::network::internal::get_error_status_text(), kcenon::network::internal::http_response::set_body_string(), kcenon::network::internal::http_response::set_header(), kcenon::network::internal::http_response::status_code, and kcenon::network::internal::http_response::status_message.
Referenced by kcenon::network::core::http_server::build_error_response().


|
static |
Create http_error from error code.
| code | HTTP error code |
| detail | Optional detailed message |
| request_id | Optional request ID |
Definition at line 275 of file http_error.cpp.
References kcenon::network::internal::http_error::code, kcenon::network::protocols::quic::error, and kcenon::network::internal::get_error_status_text().
Referenced by kcenon::network::core::http_server::create_error_response().

