|
|
| BaseError (const BaseError &)=default |
| |
|
BaseError & | operator= (BaseError const &rhs)=default |
| |
|
template<typename... Args> |
| | BaseError (unsigned int status, const Args &... args) |
| |
|
template<typename... Args> |
| | BaseError (const std::string &fs, const Args &... args) |
| |
|
template<typename... Args> |
| | BaseError (const Suggestions &sug, const Args &... args) |
| |
|
| BaseError (HintFmt hint) |
| |
|
| BaseError (ErrorInfo &&e) |
| |
|
| BaseError (const ErrorInfo &e) |
| |
|
const char * | what () const noexcept override |
| |
|
const std::string & | msg () const |
| |
|
const ErrorInfo & | info () const |
| |
|
void | withExitStatus (unsigned int status) |
| |
|
void | atPos (std::shared_ptr< Pos > pos) |
| |
|
void | pushTrace (Trace trace) |
| |
|
template<typename... Args> |
| void | addTrace (std::shared_ptr< Pos > &&e, std::string_view fs, const Args &... args) |
| |
|
void | addTrace (std::shared_ptr< Pos > &&e, HintFmt hint, TracePrint print=TracePrint::Default) |
| |
|
bool | hasTrace () const |
| |
|
const ErrorInfo & | info () |
| |
BaseError should generally not be caught, as it has Interrupted as a subclass. Catch Error instead.