|
Common System 0.2.0
Common interfaces and patterns for system integration
|
Decentralized error category system for improved system isolation. More...
#include <functional>#include <string>#include <string_view>

Go to the source code of this file.
Classes | |
| class | kcenon::common::error_category |
| Abstract base class for error code categories. More... | |
| class | kcenon::common::common_error_category |
| Error category for common/shared error codes. More... | |
| class | kcenon::common::typed_error_code |
| A type-safe error code that carries its category. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::common |
| Core interfaces. | |
Functions | |
| typed_error_code | kcenon::common::make_typed_error_code (common_error_category::codes code) noexcept |
| Creates a typed_error_code from common_error_category::codes enum. | |
| template<typename Category > | |
| typed_error_code | kcenon::common::make_typed_error_code (int code) noexcept |
| Creates a typed_error_code from a code value and category. | |
| bool | kcenon::common::is_success (const typed_error_code &ec) noexcept |
| Checks if a typed_error_code represents success (no error). | |
| bool | kcenon::common::is_error (const typed_error_code &ec) noexcept |
| Checks if a typed_error_code represents an error. | |
Decentralized error category system for improved system isolation.
This file provides the infrastructure for decentralized error handling:
Design Philosophy: This design follows std::error_category pattern from <system_error> but provides additional features specific to the kcenon ecosystem:
Migration Path:
Thread Safety:
Definition in file error_category.h.