Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
error_codes.h File Reference

Centralized error code registry for all systems. More...

#include <string>
#include <string_view>
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.

Namespaces

namespace  kcenon
 
namespace  kcenon::common
 Core interfaces.
 
namespace  kcenon::common::error
 
namespace  codes
 Specific error codes organized by category.
 
namespace  kcenon::common::error::codes
 
namespace  kcenon::common::error::codes::common_errors
 
namespace  kcenon::common::error::codes::thread_system
 
namespace  kcenon::common::error::codes::logger_system
 
namespace  kcenon::common::error::codes::monitoring_system
 
namespace  kcenon::common::error::codes::container_system
 
namespace  kcenon::common::error::codes::database_system
 
namespace  kcenon::common::error::codes::network_system
 
namespace  kcenon::common::error::codes::pacs_system
 
namespace  kcenon::common::error::validation
 Compile-time validation to prevent error code conflicts.
 

Enumerations

enum class  kcenon::common::error::category : int {
  kcenon::common::error::success = 0 , kcenon::common::error::common = -1 , kcenon::common::error::thread_system = -100 , kcenon::common::error::logger_system = -200 ,
  kcenon::common::error::monitoring_system = -300 , kcenon::common::error::container_system = -400 , kcenon::common::error::database_system = -500 , kcenon::common::error::network_system = -600 ,
  kcenon::common::error::pacs_system = -700 , kcenon::common::error::success = 0 , kcenon::common::error::common = -1 , kcenon::common::error::thread_system = -100 ,
  kcenon::common::error::logger_system = -200 , kcenon::common::error::monitoring_system = -300 , kcenon::common::error::container_system = -400 , kcenon::common::error::database_system = -500 ,
  kcenon::common::error::network_system = -600 , kcenon::common::error::pacs_system = -700
}
 Error code category ranges for compile-time validation. More...
 

Functions

std::string_view kcenon::common::error::get_error_message (int code)
 Get human-readable error message for error code.
 
std::string_view kcenon::common::error::get_category_name (int code)
 Get category name for error code.
 

Variables

constexpr int kcenon::common::error::codes::common_errors::success = 0
 
constexpr int kcenon::common::error::codes::common_errors::invalid_argument = -1
 
constexpr int kcenon::common::error::codes::common_errors::not_found = -2
 
constexpr int kcenon::common::error::codes::common_errors::permission_denied = -3
 
constexpr int kcenon::common::error::codes::common_errors::timeout = -4
 
constexpr int kcenon::common::error::codes::common_errors::cancelled = -5
 
constexpr int kcenon::common::error::codes::common_errors::not_initialized = -6
 
constexpr int kcenon::common::error::codes::common_errors::already_exists = -7
 
constexpr int kcenon::common::error::codes::common_errors::out_of_memory = -8
 
constexpr int kcenon::common::error::codes::common_errors::io_error = -9
 
constexpr int kcenon::common::error::codes::common_errors::network_error = -10
 
constexpr int kcenon::common::error::codes::common_errors::registry_frozen = -11
 
constexpr int kcenon::common::error::codes::common_errors::internal_error = -99
 
constexpr int kcenon::common::error::codes::common_errors::di_service_not_registered = -50
 
constexpr int kcenon::common::error::codes::common_errors::di_circular_dependency = -51
 
constexpr int kcenon::common::error::codes::common_errors::di_already_registered = -52
 
constexpr int kcenon::common::error::codes::common_errors::di_factory_error = -53
 
constexpr int kcenon::common::error::codes::common_errors::di_invalid_lifetime = -54
 
constexpr int kcenon::common::error::codes::common_errors::di_scoped_from_root = -55
 
constexpr int kcenon::common::error::codes::thread_system::base = static_cast<int>(category::thread_system)
 
constexpr int kcenon::common::error::codes::thread_system::pool_full = base - 0
 
constexpr int kcenon::common::error::codes::thread_system::pool_shutdown = base - 1
 
constexpr int kcenon::common::error::codes::thread_system::pool_not_started = base - 2
 
constexpr int kcenon::common::error::codes::thread_system::invalid_pool_size = base - 3
 
constexpr int kcenon::common::error::codes::thread_system::worker_failed = base - 20
 
constexpr int kcenon::common::error::codes::thread_system::worker_not_found = base - 21
 
constexpr int kcenon::common::error::codes::thread_system::worker_busy = base - 22
 
constexpr int kcenon::common::error::codes::thread_system::job_rejected = base - 40
 
constexpr int kcenon::common::error::codes::thread_system::job_timeout = base - 41
 
constexpr int kcenon::common::error::codes::thread_system::job_cancelled = base - 42
 
constexpr int kcenon::common::error::codes::thread_system::invalid_job = base - 43
 
constexpr int kcenon::common::error::codes::thread_system::queue_full = base - 60
 
constexpr int kcenon::common::error::codes::thread_system::queue_empty = base - 61
 
constexpr int kcenon::common::error::codes::thread_system::queue_stopped = base - 62
 
constexpr int kcenon::common::error::codes::logger_system::base = static_cast<int>(category::logger_system)
 
constexpr int kcenon::common::error::codes::logger_system::file_open_failed = base - 0
 
constexpr int kcenon::common::error::codes::logger_system::file_write_failed = base - 1
 
constexpr int kcenon::common::error::codes::logger_system::file_close_failed = base - 2
 
constexpr int kcenon::common::error::codes::logger_system::file_rotation_failed = base - 3
 
constexpr int kcenon::common::error::codes::logger_system::file_permission_denied = base - 4
 
constexpr int kcenon::common::error::codes::logger_system::writer_not_initialized = base - 20
 
constexpr int kcenon::common::error::codes::logger_system::writer_stopped = base - 21
 
constexpr int kcenon::common::error::codes::logger_system::writer_full = base - 22
 
constexpr int kcenon::common::error::codes::logger_system::async_writer_failed = base - 23
 
constexpr int kcenon::common::error::codes::logger_system::invalid_format = base - 40
 
constexpr int kcenon::common::error::codes::logger_system::format_error = base - 41
 
constexpr int kcenon::common::error::codes::logger_system::invalid_filter = base - 60
 
constexpr int kcenon::common::error::codes::logger_system::filter_rejected = base - 61
 
constexpr int kcenon::common::error::codes::monitoring_system::base = static_cast<int>(category::monitoring_system)
 
constexpr int kcenon::common::error::codes::monitoring_system::metric_not_found = base - 0
 
constexpr int kcenon::common::error::codes::monitoring_system::invalid_metric_type = base - 1
 
constexpr int kcenon::common::error::codes::monitoring_system::metric_collection_failed = base - 2
 
constexpr int kcenon::common::error::codes::monitoring_system::storage_full = base - 20
 
constexpr int kcenon::common::error::codes::monitoring_system::storage_error = base - 21
 
constexpr int kcenon::common::error::codes::monitoring_system::event_publish_failed = base - 40
 
constexpr int kcenon::common::error::codes::monitoring_system::event_subscribe_failed = base - 41
 
constexpr int kcenon::common::error::codes::monitoring_system::invalid_event_type = base - 42
 
constexpr int kcenon::common::error::codes::monitoring_system::profiler_not_enabled = base - 60
 
constexpr int kcenon::common::error::codes::monitoring_system::profiler_error = base - 61
 
constexpr int kcenon::common::error::codes::container_system::base = static_cast<int>(category::container_system)
 
constexpr int kcenon::common::error::codes::container_system::value_type_mismatch = base - 0
 
constexpr int kcenon::common::error::codes::container_system::invalid_value_type = base - 1
 
constexpr int kcenon::common::error::codes::container_system::value_conversion_failed = base - 2
 
constexpr int kcenon::common::error::codes::container_system::serialization_failed = base - 20
 
constexpr int kcenon::common::error::codes::container_system::deserialization_failed = base - 21
 
constexpr int kcenon::common::error::codes::container_system::invalid_format = base - 22
 
constexpr int kcenon::common::error::codes::container_system::pool_exhausted = base - 40
 
constexpr int kcenon::common::error::codes::container_system::allocation_failed = base - 41
 
constexpr int kcenon::common::error::codes::container_system::invalid_allocation_size = base - 42
 
constexpr int kcenon::common::error::codes::container_system::key_not_found = base - 60
 
constexpr int kcenon::common::error::codes::container_system::duplicate_key = base - 61
 
constexpr int kcenon::common::error::codes::container_system::container_full = base - 62
 
constexpr int kcenon::common::error::codes::database_system::base = static_cast<int>(category::database_system)
 
constexpr int kcenon::common::error::codes::database_system::connection_failed = base - 0
 
constexpr int kcenon::common::error::codes::database_system::connection_lost = base - 1
 
constexpr int kcenon::common::error::codes::database_system::connection_timeout = base - 2
 
constexpr int kcenon::common::error::codes::database_system::invalid_connection_string = base - 3
 
constexpr int kcenon::common::error::codes::database_system::pool_exhausted = base - 20
 
constexpr int kcenon::common::error::codes::database_system::pool_shutdown = base - 21
 
constexpr int kcenon::common::error::codes::database_system::pool_timeout = base - 22
 
constexpr int kcenon::common::error::codes::database_system::query_failed = base - 40
 
constexpr int kcenon::common::error::codes::database_system::query_syntax_error = base - 41
 
constexpr int kcenon::common::error::codes::database_system::query_timeout = base - 42
 
constexpr int kcenon::common::error::codes::database_system::transaction_failed = base - 60
 
constexpr int kcenon::common::error::codes::database_system::transaction_rolled_back = base - 61
 
constexpr int kcenon::common::error::codes::database_system::transaction_timeout = base - 62
 
constexpr int kcenon::common::error::codes::network_system::base = static_cast<int>(category::network_system)
 
constexpr int kcenon::common::error::codes::network_system::connection_failed = base - 0
 
constexpr int kcenon::common::error::codes::network_system::connection_refused = base - 1
 
constexpr int kcenon::common::error::codes::network_system::connection_timeout = base - 2
 
constexpr int kcenon::common::error::codes::network_system::connection_closed = base - 3
 
constexpr int kcenon::common::error::codes::network_system::session_not_found = base - 20
 
constexpr int kcenon::common::error::codes::network_system::session_expired = base - 21
 
constexpr int kcenon::common::error::codes::network_system::invalid_session = base - 22
 
constexpr int kcenon::common::error::codes::network_system::send_failed = base - 40
 
constexpr int kcenon::common::error::codes::network_system::receive_failed = base - 41
 
constexpr int kcenon::common::error::codes::network_system::message_too_large = base - 42
 
constexpr int kcenon::common::error::codes::network_system::server_not_started = base - 60
 
constexpr int kcenon::common::error::codes::network_system::server_already_running = base - 61
 
constexpr int kcenon::common::error::codes::network_system::bind_failed = base - 62
 
constexpr int kcenon::common::error::codes::pacs_system::base = static_cast<int>(category::pacs_system)
 
constexpr int kcenon::common::error::codes::pacs_system::file_not_found = base - 0
 
constexpr int kcenon::common::error::codes::pacs_system::file_read_error = base - 1
 
constexpr int kcenon::common::error::codes::pacs_system::file_write_error = base - 2
 
constexpr int kcenon::common::error::codes::pacs_system::invalid_dicom_file = base - 3
 
constexpr int kcenon::common::error::codes::pacs_system::missing_dicm_prefix = base - 4
 
constexpr int kcenon::common::error::codes::pacs_system::invalid_meta_info = base - 5
 
constexpr int kcenon::common::error::codes::pacs_system::missing_transfer_syntax = base - 6
 
constexpr int kcenon::common::error::codes::pacs_system::unsupported_transfer_syntax = base - 7
 
constexpr int kcenon::common::error::codes::pacs_system::element_not_found = base - 20
 
constexpr int kcenon::common::error::codes::pacs_system::value_conversion_error = base - 21
 
constexpr int kcenon::common::error::codes::pacs_system::invalid_vr = base - 22
 
constexpr int kcenon::common::error::codes::pacs_system::invalid_tag = base - 23
 
constexpr int kcenon::common::error::codes::pacs_system::data_size_mismatch = base - 24
 
constexpr int kcenon::common::error::codes::pacs_system::decode_error = base - 40
 
constexpr int kcenon::common::error::codes::pacs_system::encode_error = base - 41
 
constexpr int kcenon::common::error::codes::pacs_system::compression_error = base - 42
 
constexpr int kcenon::common::error::codes::pacs_system::decompression_error = base - 43
 
constexpr int kcenon::common::error::codes::pacs_system::association_rejected = base - 60
 
constexpr int kcenon::common::error::codes::pacs_system::association_aborted = base - 61
 
constexpr int kcenon::common::error::codes::pacs_system::dimse_error = base - 62
 
constexpr int kcenon::common::error::codes::pacs_system::pdu_error = base - 63
 
constexpr int kcenon::common::error::codes::pacs_system::storage_failed = base - 80
 
constexpr int kcenon::common::error::codes::pacs_system::retrieve_failed = base - 81
 
constexpr int kcenon::common::error::codes::pacs_system::query_failed = base - 82
 

Detailed Description

Centralized error code registry for all systems.

This file defines error code ranges and specific codes for all systems. Error codes are organized by category to prevent conflicts.

Error Code Ranges:

  • 0: Success
  • -1 to -99: Common errors
  • -100 to -199: thread_system errors
  • -200 to -299: logger_system errors
  • -300 to -399: monitoring_system errors
  • -400 to -499: container_system errors
  • -500 to -599: database_system errors
  • -600 to -699: network_system errors
  • -700 to -799: pacs_system errors
  • -1000+: Reserved for future systems

Definition in file error_codes.h.