LIBWIRE
Next-generation C++17 networking library.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Namespaces | Enumerations | Functions
error.hpp File Reference

This header defines set of enumerations for platform-independent error code handling. More...

#include <system_error>

Go to the source code of this file.

Classes

struct  std::is_error_condition_enum< libwire::error::dns_condition >
 
struct  std::is_error_condition_enum< libwire::error::generic >
 
struct  std::is_error_condition_enum< libwire::error::system_condition >
 

Namespaces

 libwire::error
 Namespace with platform-independent error codes.
 

Enumerations

enum  libwire::error::dns_condition { libwire::error::host_not_found, libwire::error::host_not_found_try_again, libwire::error::no_address }
 
enum  libwire::error::generic : int8_t { libwire::error::generic::no_destination = -1, libwire::error::generic::no_resources = -2, libwire::error::generic::disconnected = -3 }
 These values combine together different error codes to simplify error handling where reaction to different errors is same. More...
 
enum  libwire::error::system_condition : uint8_t {
  libwire::error::success = 0, libwire::error::unknown = 255, libwire::error::unexpected = 254, libwire::error::invalid_argument = 1,
  libwire::error::permission_denied, libwire::error::operation_not_permitted, libwire::error::try_again, libwire::error::in_progress,
  libwire::error::already, libwire::error::interrupted, libwire::error::out_of_memory, libwire::error::process_limit_reached,
  libwire::error::system_limit_reached, libwire::error::protocol_not_supported, libwire::error::connection_refused, libwire::error::connection_reset,
  libwire::error::broken_pipe, libwire::error::shutdown, libwire::error::already_in_use, libwire::error::address_not_available,
  libwire::error::connection_aborted, libwire::error::network_unreachable, libwire::error::host_down, libwire::error::host_unreachable,
  libwire::error::timeout, libwire::error::not_connected, libwire::error::end_of_file
}
 

Functions

std::error_category & libwire::error::dns_category ()
 Obtain reference to static instance of category for DNS errors. More...
 
std::error_condition libwire::error::make_error_condition (generic)
 
std::error_condition libwire::error::make_error_condition (system_condition)
 
std::error_condition libwire::error::make_error_condition (dns_condition)
 
std::error_category & libwire::error::system_category ()
 Obtain reference to static instance of category for various network and socket errors. More...
 

Detailed Description

This header defines set of enumerations for platform-independent error code handling.

Definition in file error.hpp.