8#define PY_SSIZE_T_CLEAN
17 static std::string format_message(t_comin_error_code error_code,
18 std::string add_info) {
20 char message[COMIN_MAX_LEN_ERR_MESSAGE];
21 comin_error_get_message(error_code, category, message);
22 return std::string(category) +
": " + std::string(message) +
"\n" +
27 ComInError(t_comin_error_code error_code, std::string add_info)
28 : std::runtime_error(format_message(error_code, add_info)) {}
33template <PyCFunction Fun>
36 return Fun(self, args);
42template <PyCFunctionWithKeywords Fun>
46 return Fun(self, args, kwargs);
ComInError(t_comin_error_code error_code, std::string add_info)
C interface for the ICON Community Interface.
PyObject * PyExc_ComInError
PyObject * py_comin_func_wrapper(PyObject *self, PyObject *args)
void py_comin_check_error(std::string add_info="")