Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::concepts::ErrorInfo Concept Referenceexport

A type that contains error information. More...

#include <core.h>

Concept definition

template<typename T>
concept kcenon::common::concepts::ErrorInfo = requires(const T t) {
{ t.code } -> std::convertible_to<int>;
{ t.message } -> std::convertible_to<std::string>;
{ t.module } -> std::convertible_to<std::string>;
}
A type that contains error information.
Definition core.h:186

Detailed Description

A type that contains error information.

Types satisfying this concept provide error code, message, and module information for diagnostic purposes.

Example usage:

template<ErrorInfo E>
void log_error(const E& error) {
std::cerr << "[" << error.module << "] Error " << error.code
<< ": " << error.message << std::endl;
}

Definition at line 186 of file core.h.