Replace "Unknown internal error occurred" with a more helpful message. (#3982)

This commit is contained in:
Ralf W. Grosse-Kunstleve
2022-05-31 11:54:33 -07:00
committed by GitHub
parent de4ba92c9f
commit b24c5ed204
4 changed files with 30 additions and 14 deletions

View File

@@ -228,7 +228,10 @@ TEST_SUBMODULE(exceptions, m) {
throw py::error_already_set();
} catch (const std::runtime_error &e) {
if ((err && e.what() != std::string("ValueError: foo"))
|| (!err && e.what() != std::string("Unknown internal error occurred"))) {
|| (!err
&& e.what()
!= std::string("Internal error: pybind11::error_already_set called "
"while Python error indicator not set."))) {
PyErr_Clear();
throw std::runtime_error("error message mismatch");
}