X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=blobdiff_plain;f=py%2Fstl_container_adapter.cpp;h=ab1ab36d48a3321dc7f8624e36cfa781b5478483;hp=5135b44288a81255532f30f6d8e66fca17dc1b90;hb=64fee605ec84d0923384f9a709d4471b6030862f;hpb=80ca9b3ccb2a64f22ab3039b9ee2ecbae2c43e10 diff --git a/py/stl_container_adapter.cpp b/py/stl_container_adapter.cpp index 5135b44..ab1ab36 100644 --- a/py/stl_container_adapter.cpp +++ b/py/stl_container_adapter.cpp @@ -1,12 +1,25 @@ #include "stl_container_adapter.hpp" -void translate(IndexError const& e) +#include +using namespace boost::python; + +void translate_index_error(IndexError const& e) { PyErr_SetString(PyExc_IndexError, "Index out of range"); } -void translate(KeyError const& e) +void translate_key_error(KeyError const& e) { PyErr_SetString(PyExc_KeyError, "Key not found"); } +void export_container_exceptions() +{ + boost::python::register_exception_translator( + &translate_index_error + ); + + boost::python::register_exception_translator( + &translate_key_error + ); +}