#include <error.hh>
Public Member Functions | |
BaseError (const BaseError &)=default | |
BaseError & | operator= (const BaseError &)=default |
BaseError & | operator= (BaseError &&)=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) | |
std::string | message () |
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 () |
Protected Member Functions | |
const std::string & | calcWhat () const |
Protected Attributes | |
ErrorInfo | err |
std::optional< std::string > | what_ |
BaseError should generally not be caught, as it has Interrupted as a subclass. Catch Error instead.
|
protected |
Format err.msg
and set what_
to the resulting value.
|
inline |
The error message without "error: " prefixed to it.
|
mutableprotected |
Cached formatted contents of err.msg
.