27#include <batchlas/export.hh>
44 virtual const char*
message() const noexcept = 0;
59template <
typename StdBase>
62 using StdBase::StdBase;
63 const char*
message() const noexcept
override {
return StdBase::what(); }
106 explicit error(
const std::string& what_arg)
107 :
detail::exception_bridge<std::runtime_error>(what_arg) {}
108 explicit error(
const char* what_arg)
109 :
detail::exception_bridge<std::runtime_error>(what_arg) {}
api_misuse(const std::string &what_arg)
api_misuse(const char *what_arg)
convergence_error(const char *what_arg)
convergence_error(const std::string &what_arg)
Derives from StdBase and, virtually, from batchlas::exception.
const char * message() const noexcept override
The exception's message; the same string what() returns on the std:: base.
device_error(const std::string &what_arg)
device_error(const char *what_arg)
error(const std::string &what_arg)
error(const char *what_arg)
virtual ~exception()=default
virtual const char * message() const noexcept=0
The exception's message; the same string what() returns on the std:: base.
internal_error(const std::string &what_arg)
internal_error(const char *what_arg)
invalid_argument(const std::string &what_arg)
invalid_argument(const char *what_arg)
out_of_range(const std::string &what_arg)
out_of_range(const char *what_arg)
unsupported(const std::string &what_arg)
unsupported(const char *what_arg)
workspace_error(const char *what_arg)
workspace_error(const std::string &what_arg)