|
mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]
|
How mxlib handles errors
Modules | |
| Error Codes | |
| Old Error Handling | |
| Error Handling Files | |
| Error Report Verbosity | |
| Internal Error Reporting | |
Functions | |
| template<class verboseT > | |
| std::string | mx::error_message (const error_t &code, const std::string &expl, const std::source_location &loc=std::source_location::current()) |
Format a report given an mxlib error_t code and explanation. | |
| template<> | |
| std::string | mx::error_message< verbose::o > (const error_t &code, const std::string &expl, const std::source_location &loc) |
| Specialization of error_message for verbose::o. | |
| template<> | |
| std::string | mx::error_message< verbose::v > (const error_t &code, const std::string &expl, const std::source_location &loc) |
| Specialization of error_message for verbose::v. | |
| template<> | |
| std::string | mx::error_message< verbose::vv > (const error_t &code, const std::string &expl, const std::source_location &loc) |
| Specialization of error_message for verbose::vv. | |
| template<> | |
| std::string | mx::error_message< verbose::vvv > (const error_t &code, const std::string &expl, const std::source_location &loc) |
| Specialization of error_message for verbose::vvv. | |
| template<class verboseT > | |
| std::string | mx::error_message (const error_t &code, const std::source_location &loc=std::source_location::current()) |
Format a report given an mxlib error_t code. | |
| template<> | |
| std::string | mx::error_message< verbose::o > (const error_t &code, const std::source_location &loc) |
| Specialization of error_message for verbose::o. | |
| template<> | |
| std::string | mx::error_message< verbose::v > (const error_t &code, const std::source_location &loc) |
| Specialization of error_message for verbose::v. | |
| template<> | |
| std::string | mx::error_message< verbose::vv > (const error_t &code, const std::source_location &loc) |
| Specialization of error_message for verbose::vv. | |
| template<> | |
| std::string | mx::error_message< verbose::vvv > (const error_t &code, const std::source_location &loc) |
| Specialization of error_message for verbose::vvv. | |
| template<class verboseT > | |
| error_t | mx::error_report (const error_t &code, const std::string &expl, const std::source_location &loc=std::source_location::current()) |
Print a report to stderr given an mxlib error_t code and explanation and return the code. | |
| template<> | |
| error_t | mx::error_report< verbose::o > (const error_t &code, const std::string &expl, const std::source_location &loc) |
| Specialization of error_report for verbose::o. | |
| template<class verboseT > | |
| error_t | mx::error_report (const error_t &code, const std::source_location &loc=std::source_location::current()) |
Print a report to stderr given an mxlib error_t code and return the code. | |
| template<> | |
| error_t | mx::error_report< verbose::o > (const error_t &code, const std::source_location &loc) |
| Specialization of error_report for verbose::o. | |
| std::string mx::error_message | ( | const error_t & | code, |
| const std::source_location & | loc = std::source_location::current() |
||
| ) |
Format a report given an mxlib error_t code.
What is included depends on the verbosity level set by the template parameter
| verboseT | sets the verbosity level based on its level member. |
| [in] | code | is an mx::error_t error code |
| [in] | loc | [optional] source location |
| std::string mx::error_message | ( | const error_t & | code, |
| const std::string & | expl, | ||
| const std::source_location & | loc = std::source_location::current() |
||
| ) |
Format a report given an mxlib error_t code and explanation.
What is included depends on the verbosity level set by the template parameter
| verboseT | sets the verbosity level based on its level member. |
| [in] | code | is an mx::error_t error code |
| [in] | expl | [optional] if more information can be provided, use this to inform the user. |
| [in] | loc | [optional] source location |
| std::string mx::error_message< verbose::o > | ( | const error_t & | code, |
| const std::source_location & | loc | ||
| ) |
Specialization of error_message for verbose::o.
Definition at line 642 of file mxError.cpp.
| std::string mx::error_message< verbose::o > | ( | const error_t & | code, |
| const std::string & | expl, | ||
| const std::source_location & | loc | ||
| ) |
Specialization of error_message for verbose::o.
Definition at line 605 of file mxError.cpp.
| std::string mx::error_message< verbose::v > | ( | const error_t & | code, |
| const std::source_location & | loc | ||
| ) |
Specialization of error_message for verbose::v.
Definition at line 649 of file mxError.cpp.
References mx::internal::mxlib_error_message< verbose::v >().
| std::string mx::error_message< verbose::v > | ( | const error_t & | code, |
| const std::string & | expl, | ||
| const std::source_location & | loc | ||
| ) |
Specialization of error_message for verbose::v.
Definition at line 613 of file mxError.cpp.
References mx::internal::mxlib_error_message< verbose::v >().
| std::string mx::error_message< verbose::vv > | ( | const error_t & | code, |
| const std::source_location & | loc | ||
| ) |
Specialization of error_message for verbose::vv.
Definition at line 655 of file mxError.cpp.
References mx::internal::mxlib_error_message< verbose::vv >().
| std::string mx::error_message< verbose::vv > | ( | const error_t & | code, |
| const std::string & | expl, | ||
| const std::source_location & | loc | ||
| ) |
Specialization of error_message for verbose::vv.
Definition at line 619 of file mxError.cpp.
References mx::internal::mxlib_error_message< verbose::vv >().
| std::string mx::error_message< verbose::vvv > | ( | const error_t & | code, |
| const std::source_location & | loc | ||
| ) |
Specialization of error_message for verbose::vvv.
Definition at line 661 of file mxError.cpp.
References mx::errorMessage(), and mx::errorName().
| std::string mx::error_message< verbose::vvv > | ( | const error_t & | code, |
| const std::string & | expl, | ||
| const std::source_location & | loc | ||
| ) |
Specialization of error_message for verbose::vvv.
Definition at line 625 of file mxError.cpp.
References mx::errorMessage(), and mx::errorName().
| error_t mx::error_report | ( | const error_t & | code, |
| const std::source_location & | loc = std::source_location::current() |
||
| ) |
Print a report to stderr given an mxlib error_t code and return the code.
What is printed depends on the verbosity level set by the template parameter
| verboseT | sets the verbosity level based on its level member. |
code | [in] | code | is an mx::error_t error code |
| [in] | loc | [optional] source location |
Definition at line 425 of file mxError.hpp.
| error_t mx::error_report | ( | const error_t & | code, |
| const std::string & | expl, | ||
| const std::source_location & | loc = std::source_location::current() |
||
| ) |
Print a report to stderr given an mxlib error_t code and explanation and return the code.
What is printed depends on the verbosity level set by the template parameter
| verboseT | sets the verbosity level based on its level member. |
code | [in] | code | is an mx::error_t error code |
| [in] | expl | [optional] if more information can be provided, use this to inform the user. |
| [in] | loc | [optional] source location |
Definition at line 394 of file mxError.hpp.
| error_t mx::error_report< verbose::o > | ( | const error_t & | code, |
| const std::source_location & | loc | ||
| ) |
Specialization of error_report for verbose::o.
Definition at line 684 of file mxError.cpp.
| error_t mx::error_report< verbose::o > | ( | const error_t & | code, |
| const std::string & | expl, | ||
| const std::source_location & | loc | ||
| ) |
Specialization of error_report for verbose::o.
Definition at line 676 of file mxError.cpp.