Base: only handle Base::ParserError exceptions for quantity expressions

This commit is contained in:
wmayer
2022-01-22 01:15:12 +01:00
parent 9a7cc148b6
commit 3945dc0f74
6 changed files with 11 additions and 15 deletions

View File

@@ -154,13 +154,9 @@ PyObject* UnitsApi::sParseQuantity(PyObject * /*self*/, PyObject *args)
try {
rtn = Quantity::parse(qstr);
}
catch (const Base::Exception&) {
PyErr_Format(PyExc_IOError, "invalid unit expression \n");
return 0L;
}
catch (const std::exception&) {
PyErr_Format(PyExc_IOError, "invalid unit expression \n");
return 0L;
catch (const Base::ParserError&) {
PyErr_Format(PyExc_ValueError, "invalid unit expression \n");
return nullptr;
}
return new QuantityPy(new Quantity(rtn));