Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
error_codes.h File Reference

Error codes specific to the logger system. More...

#include <string>
#include <stdexcept>
#include <utility>
#include <optional>
#include <concepts>
Include dependency graph for error_codes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::common::error_info
 
class  kcenon::common::Result< T >
 
class  kcenon::common::VoidResult
 
class  kcenon::logger::result< T >
 

Namespaces

namespace  kcenon
 
namespace  kcenon::common
 
namespace  kcenon::common::error_codes
 
namespace  kcenon::logger
 

Macros

#define KCENON_COMMON_RESULT_FALLBACK_DEFINED
 

Typedefs

using kcenon::logger::error_code = logger_error_code
 

Enumerations

enum class  kcenon::common::error_codes::generic_error { kcenon::common::error_codes::none = 0 }
 
enum class  kcenon::logger::logger_error_code {
  kcenon::logger::success = 0 , kcenon::logger::unknown_error = 1 , kcenon::logger::not_implemented = 2 , kcenon::logger::invalid_argument = 3 ,
  kcenon::logger::writer_not_found = 1000 , kcenon::logger::writer_initialization_failed = 1001 , kcenon::logger::writer_already_exists = 1002 , kcenon::logger::writer_not_healthy = 1003 ,
  kcenon::logger::file_open_failed = 1100 , kcenon::logger::file_write_failed = 1101 , kcenon::logger::file_rotation_failed = 1102 , kcenon::logger::file_permission_denied = 1103 ,
  kcenon::logger::network_connection_failed = 1200 , kcenon::logger::network_send_failed = 1201 , kcenon::logger::network_timeout = 1202 , kcenon::logger::buffer_overflow = 1300 ,
  kcenon::logger::queue_full = 1301 , kcenon::logger::queue_stopped = 1302 , kcenon::logger::queue_overflow_dropped = 1303 , kcenon::logger::queue_overflow_blocked = 1304 ,
  kcenon::logger::invalid_configuration = 1400 , kcenon::logger::configuration_missing = 1401 , kcenon::logger::configuration_conflict = 1402 , kcenon::logger::metrics_collection_failed = 1500 ,
  kcenon::logger::metrics_not_available = 1501 , kcenon::logger::flush_timeout = 1600 , kcenon::logger::processing_failed = 1601 , kcenon::logger::filter_error = 1602 ,
  kcenon::logger::formatter_error = 1603 , kcenon::logger::batch_processing_timeout = 1604 , kcenon::logger::batch_processing_failed = 1605 , kcenon::logger::encryption_failed = 1700 ,
  kcenon::logger::decryption_failed = 1701 , kcenon::logger::authentication_failed = 1702 , kcenon::logger::sanitization_failed = 1703 , kcenon::logger::file_read_failed = 1704 ,
  kcenon::logger::insecure_permissions = 1705 , kcenon::logger::path_traversal_detected = 1706 , kcenon::logger::invalid_key_size = 1707 , kcenon::logger::invalid_filename = 1708 ,
  kcenon::logger::di_not_available = 1800 , kcenon::logger::component_not_found = 1801 , kcenon::logger::registration_failed = 1802 , kcenon::logger::creation_failed = 1803 ,
  kcenon::logger::operation_failed = 1804 , kcenon::logger::async_operation_not_running = 1805 , kcenon::logger::async_operation_already_running = 1806 , kcenon::logger::writer_not_available = 1900 ,
  kcenon::logger::writer_configuration_error = 1901 , kcenon::logger::writer_operation_failed = 1902 , kcenon::logger::destructor_cleanup_failed = 1903
}
 Error codes specific to the logger system. More...
 

Functions

error_info kcenon::common::make_error_info (int code_value, std::string message_value, std::string category_value)
 
template<typename T >
Result< T > kcenon::common::ok (T value)
 
VoidResult kcenon::common::ok ()
 
template<typename T >
Result< T > kcenon::common::error (error_info info)
 
VoidResult kcenon::common::error (error_info info)
 
template<typename T >
bool kcenon::common::is_ok (const Result< T > &result)
 
template<typename T >
bool kcenon::common::is_error (const Result< T > &result)
 
bool kcenon::common::is_ok (const VoidResult &result)
 
bool kcenon::common::is_error (const VoidResult &result)
 
template<typename T >
T & kcenon::common::get_value (Result< T > &result)
 
template<typename T >
const T & kcenon::common::get_value (const Result< T > &result)
 
template<typename T >
error_infokcenon::common::get_error (Result< T > &result)
 
template<typename T >
const error_infokcenon::common::get_error (const Result< T > &result)
 
const error_infokcenon::common::get_error (const VoidResult &result)
 
std::string kcenon::logger::logger_error_to_string (logger_error_code code)
 Convert logger_error_code to string representation.
 
common::VoidResult kcenon::logger::make_logger_void_result (logger_error_code code, const std::string &message="")
 
common::VoidResult kcenon::logger::make_logger_void_success ()
 
logger_error_code kcenon::logger::get_logger_error_code (const common::VoidResult &result)
 
bool kcenon::logger::has_logger_error (const common::VoidResult &result)
 Check if a VoidResult contains an error.
 
std::string kcenon::logger::get_logger_error_message (const common::VoidResult &result)
 Get error message from a VoidResult.
 

Detailed Description

Error codes specific to the logger system.

Definition in file error_codes.h.

Macro Definition Documentation

◆ KCENON_COMMON_RESULT_FALLBACK_DEFINED

#define KCENON_COMMON_RESULT_FALLBACK_DEFINED

Definition at line 43 of file error_codes.h.