inherit from std::runtime_error
For testing purposes, likely not endorsed by @mrout