3#include <StormByte/exception.hxx>
4#include <StormByte/config/visibility.h>
10namespace StormByte::Config {
15 class STORMBYTE_CONFIG_PUBLIC
Exception:
public StormByte::Exception {
20 using StormByte::Exception::Exception;
29 using Exception::Exception;
38 using Exception::Exception;
47 using Exception::Exception;
56 using Exception::Exception;
65 using Exception::Exception;
74 using Exception::Exception;
83 using Exception::Exception;
92 using Exception::Exception;
101 using Exception::Exception;
Base class for all configuration-related exceptions.
Definition exception.hxx:15
Thrown when an invalid name is used for an item.
Definition exception.hxx:45
Thrown when an invalid path is used for an item.
Definition exception.hxx:54
Thrown when attempting to add an item that already exists.
Definition exception.hxx:81
Thrown when an item's name conflicts with an existing name.
Definition exception.hxx:90
Thrown when an item cannot be found by its path or name.
Definition exception.hxx:72
Thrown when an index is out of bounds.
Definition exception.hxx:99
Thrown when a parsing error occurs in a configuration file.
Definition exception.hxx:63
Thrown when setting a value fails due to type mismatch.
Definition exception.hxx:36
Thrown when a value is converted to an incorrect type.
Definition exception.hxx:27