8#define PY_SSIZE_T_CLEAN
19 static std::string format_message(t_comin_error_code error_code,
20 std::string add_info) {
26 ComInError(t_comin_error_code error_code, std::string add_info)
27 : std::runtime_error(format_message(error_code, add_info)) {}
32template <PyCFunction Fun>
35 return Fun(self, args);
41template <PyCFunctionWithKeywords Fun>
42PyObject*
func_wrapper(PyObject* self, PyObject* args, PyObject* kwargs) {
44 return Fun(self, args, kwargs);
ComInError(t_comin_error_code error_code, std::string add_info)
C interface for the ICON Community Interface.
const char * comin_error_get_category(t_comin_error_code error_code)
const char * comin_error_get_string(t_comin_error_code error_code)
void check_error(std::string add_info)
PyObject * PyExc_ComInError
PyObject * func_wrapper(PyObject *self, PyObject *args)