mirror of
https://github.com/pybind/pybind11.git
synced 2026-05-12 09:17:42 +00:00
Change array's writeable exception to a ValueError
Numpy raises ValueError when attempting to modify an array, while py::array is raising a RuntimeError. This changes the exception to a std::domain_error, which gets mapped to the expected ValueError in python.
This commit is contained in:
committed by
Wenzel Jakob
parent
f86dddf7ba
commit
fd7517037b
@@ -536,7 +536,7 @@ protected:
|
||||
|
||||
void check_writeable() const {
|
||||
if (!writeable())
|
||||
throw std::runtime_error("array is not writeable");
|
||||
throw std::domain_error("array is not writeable");
|
||||
}
|
||||
|
||||
static std::vector<size_t> default_strides(const std::vector<size_t>& shape, size_t itemsize) {
|
||||
|
||||
Reference in New Issue
Block a user