summaryrefslogtreecommitdiff
path: root/src/core/error.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/error.h')
-rw-r--r--src/core/error.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/core/error.h b/src/core/error.h
index d057877..e816734 100644
--- a/src/core/error.h
+++ b/src/core/error.h
@@ -35,6 +35,9 @@ public:
error &operator=(error &&) = default;
const std::string_view get_message() const;
+
+ const std::string_view get_category() const;
+
bool failed() const;
bool is_critical() const;
@@ -73,6 +76,8 @@ public:
SAW_FORBID_COPY(error_registry);
SAW_FORBID_MOVE(error_registry);
+ error_or<const std::string_view> search_category(const error::code& id) const;
+
error_or<error::code> search_id(const std::string_view& desc) const;
error_or<error::code> search_or_register_id(const std::string_view& desc, bool is_critical);
@@ -131,7 +136,7 @@ struct critical {
};
struct buffer_exhausted {
- static constexpr std::string_view description = "Buffer is too small";
+ static constexpr std::string_view description = "Buffer Exhausted";
static constexpr bool is_critical = false;
};