Metis 2.0.0
High-performance C++20 dual-mode numerical framework
Loading...
Searching...
No Matches
MetisError.hpp
Go to the documentation of this file.
1#pragma once
9
10#include <stdexcept>
11#include <string>
12
13namespace metis {
14
19class MetisError : public std::runtime_error {
20 public:
25 explicit MetisError(const std::string &what) : std::runtime_error("[metis] " + what) {}
26};
27
32 public:
35 explicit InvalidArgument(const std::string &what) : MetisError(what) {}
36};
37
41class RuntimeError : public MetisError {
42 public:
45 explicit RuntimeError(const std::string &what) : MetisError(what) {}
46};
47
52 public:
55 explicit InterpolationError(const std::string &what) : MetisError("Interpolation: " + what) {}
56};
57
62 public:
65 explicit IntegrationError(const std::string &what) : MetisError("Integration: " + what) {}
66};
67
68} // namespace metis
IntegrationError(const std::string &what)
Construct with a descriptive message.
Definition MetisError.hpp:65
InterpolationError(const std::string &what)
Construct with a descriptive message.
Definition MetisError.hpp:55
InvalidArgument(const std::string &what)
Construct with a descriptive message.
Definition MetisError.hpp:35
MetisError(const std::string &what)
Construct with a descriptive message.
Definition MetisError.hpp:25
RuntimeError(const std::string &what)
Construct with a descriptive message.
Definition MetisError.hpp:45
Definition Diagnostics.hpp:19