Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
http_error.h File Reference
#include "http_types.h"
#include <string>
#include <string_view>
#include <chrono>
Include dependency graph for http_error.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::network::internal::http_error
 Structured HTTP error information. More...
 
struct  kcenon::network::internal::parse_error
 Detailed HTTP parsing error information. More...
 
class  kcenon::network::internal::http_error_response
 Builder for HTTP error responses. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 Main namespace for all Network System components.
 
namespace  kcenon::network::internal
 

Enumerations

enum class  kcenon::network::internal::http_error_code {
  kcenon::network::internal::bad_request = 400 , kcenon::network::internal::unauthorized = 401 , kcenon::network::internal::payment_required = 402 , kcenon::network::internal::forbidden = 403 ,
  kcenon::network::internal::not_found = 404 , kcenon::network::internal::method_not_allowed = 405 , kcenon::network::internal::not_acceptable = 406 , kcenon::network::internal::proxy_authentication_required = 407 ,
  kcenon::network::internal::request_timeout = 408 , kcenon::network::internal::conflict = 409 , kcenon::network::internal::gone = 410 , kcenon::network::internal::length_required = 411 ,
  kcenon::network::internal::precondition_failed = 412 , kcenon::network::internal::payload_too_large = 413 , kcenon::network::internal::uri_too_long = 414 , kcenon::network::internal::unsupported_media_type = 415 ,
  kcenon::network::internal::range_not_satisfiable = 416 , kcenon::network::internal::expectation_failed = 417 , kcenon::network::internal::im_a_teapot = 418 , kcenon::network::internal::misdirected_request = 421 ,
  kcenon::network::internal::unprocessable_entity = 422 , kcenon::network::internal::locked = 423 , kcenon::network::internal::failed_dependency = 424 , kcenon::network::internal::too_early = 425 ,
  kcenon::network::internal::upgrade_required = 426 , kcenon::network::internal::precondition_required = 428 , kcenon::network::internal::too_many_requests = 429 , kcenon::network::internal::request_header_fields_too_large = 431 ,
  kcenon::network::internal::unavailable_for_legal_reasons = 451 , kcenon::network::internal::internal_server_error = 500 , kcenon::network::internal::not_implemented = 501 , kcenon::network::internal::bad_gateway = 502 ,
  kcenon::network::internal::service_unavailable = 503 , kcenon::network::internal::gateway_timeout = 504 , kcenon::network::internal::http_version_not_supported = 505 , kcenon::network::internal::variant_also_negotiates = 506 ,
  kcenon::network::internal::insufficient_storage = 507 , kcenon::network::internal::loop_detected = 508 , kcenon::network::internal::not_extended = 510 , kcenon::network::internal::network_authentication_required = 511
}
 Standard HTTP error codes (RFC 7231) More...
 
enum class  kcenon::network::internal::parse_error_type {
  kcenon::network::internal::invalid_method , kcenon::network::internal::invalid_uri , kcenon::network::internal::invalid_version , kcenon::network::internal::invalid_header ,
  kcenon::network::internal::incomplete_headers , kcenon::network::internal::incomplete_body , kcenon::network::internal::body_too_large , kcenon::network::internal::header_too_large ,
  kcenon::network::internal::malformed_request
}
 Types of HTTP parsing errors. More...
 

Functions

auto kcenon::network::internal::get_error_status_text (http_error_code code) -> std::string_view
 Get status text for HTTP error code.