Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
result_types.h File Reference

Network-specific error and result type definitions. More...

#include <kcenon/network/detail/config/feature_flags.h>
#include <variant>
#include <string>
Include dependency graph for result_types.h:

Go to the source code of this file.

Classes

struct  kcenon::network::simple_error
 
class  kcenon::network::Result< T >
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 Main namespace for all Network System components.
 
namespace  kcenon::network::internal
 
namespace  kcenon::network::error_codes
 
namespace  kcenon::network::error_codes::network_system
 
namespace  kcenon::network::error_codes::common_errors
 
namespace  kcenon::network::error_codes::common
 
namespace  kcenon::network::error_codes_ext
 
namespace  kcenon::network::error_codes_ext::network_system
 

Typedefs

using kcenon::network::VoidResult = Result<std::monostate>
 
using kcenon::network::error_info = simple_error
 
template<typename T >
using kcenon::network::internal::Result = ::kcenon::network::Result<T>
 
using kcenon::network::internal::VoidResult = ::kcenon::network::VoidResult
 
using kcenon::network::internal::error_info = ::kcenon::network::error_info
 

Functions

template<typename T >
Result< T > kcenon::network::ok (T &&value)
 
VoidResult kcenon::network::ok ()
 
template<typename T >
Result< T > kcenon::network::error (int code, const std::string &message, const std::string &source="network_system", const std::string &details="")
 
VoidResult kcenon::network::error_void (int code, const std::string &message, const std::string &source="network_system", const std::string &details="")
 
std::string kcenon::network::get_error_details (const simple_error &err)
 
const std::string & kcenon::network::get_error_source (const simple_error &err)
 

Variables

constexpr int kcenon::network::error_codes::network_system::connection_failed = -600
 
constexpr int kcenon::network::error_codes::network_system::connection_refused = -601
 
constexpr int kcenon::network::error_codes::network_system::connection_timeout = -602
 
constexpr int kcenon::network::error_codes::network_system::connection_closed = -603
 
constexpr int kcenon::network::error_codes::network_system::circuit_open = -604
 
constexpr int kcenon::network::error_codes::network_system::send_failed = -640
 
constexpr int kcenon::network::error_codes::network_system::receive_failed = -641
 
constexpr int kcenon::network::error_codes::network_system::server_not_started = -660
 
constexpr int kcenon::network::error_codes::network_system::server_already_running = -661
 
constexpr int kcenon::network::error_codes::network_system::bind_failed = -662
 
constexpr int kcenon::network::error_codes::common_errors::success = 0
 
constexpr int kcenon::network::error_codes::common_errors::invalid_argument = -1
 
constexpr int kcenon::network::error_codes::common_errors::not_found = -2
 
constexpr int kcenon::network::error_codes::common_errors::permission_denied = -3
 
constexpr int kcenon::network::error_codes::common_errors::timeout = -4
 
constexpr int kcenon::network::error_codes::common_errors::cancelled = -5
 
constexpr int kcenon::network::error_codes::common_errors::not_initialized = -6
 
constexpr int kcenon::network::error_codes::common_errors::already_exists = -7
 
constexpr int kcenon::network::error_codes::common_errors::out_of_memory = -8
 
constexpr int kcenon::network::error_codes::common_errors::io_error = -9
 
constexpr int kcenon::network::error_codes::common_errors::network_error = -10
 
constexpr int kcenon::network::error_codes::common_errors::internal_error = -99
 
constexpr int kcenon::network::error_codes::common::invalid_argument = common_errors::invalid_argument
 
constexpr int kcenon::network::error_codes::common::not_initialized = common_errors::not_initialized
 
constexpr int kcenon::network::error_codes::common::already_exists = common_errors::already_exists
 
constexpr int kcenon::network::error_codes::common::internal_error = -99
 
constexpr int kcenon::network::error_codes_ext::network_system::circuit_open = -604
 

Detailed Description

Network-specific error and result type definitions.

Result type aliases for network_system error handling.

Bridges common_system's Result<T> into network_system with fallback types when common_system is not available.

Definition in file result_types.h.