#include <Python.h>
// Exceptions
-extern PyObject* PyExc_BadSignatureError;
-extern PyObject* PyExc_CommandExecutionError;
extern PyObject* PyExc_DependencyError;
-extern PyObject* PyExc_CheckError;
-extern PyObject* PyExc_CheckFileVerificationError;
-
#endif /* PYTHON_PAKFIRE_ERRORS_H */
if (r < 0)
goto ERROR;
- PyExc_BadSignatureError = PyErr_NewException("pakfire.BadSignatureError", NULL, NULL);
- Py_INCREF(PyExc_BadSignatureError);
- PyModule_AddObject(module, "BadSignatureError", PyExc_BadSignatureError);
-
- PyExc_CommandExecutionError = PyErr_NewException("pakfire.CommandExecutionError", NULL, NULL);
- Py_INCREF(PyExc_CommandExecutionError);
- PyModule_AddObject(module, "CommandExecutionError", PyExc_CommandExecutionError);
-
PyExc_DependencyError = PyErr_NewException("pakfire.DependencyError", NULL, NULL);
Py_INCREF(PyExc_DependencyError);
PyModule_AddObject(module, "DependencyError", PyExc_DependencyError);
- // Check Exceptions
-
- // CheckError
- PyExc_CheckError = PyErr_NewException("pakfire.CheckError", NULL, NULL);
- Py_INCREF(PyExc_CheckError);
- if (PyModule_AddObject(module, "CheckError", PyExc_CheckError) < 0) {
- Py_XDECREF(PyExc_CheckError);
- Py_CLEAR(PyExc_CheckError);
- goto ERROR;
- }
-
- // CheckFileVerificationError based on CheckError
- PyExc_CheckFileVerificationError = PyErr_NewExceptionWithDoc(
- "pakfire.CheckFileVerificationError",
- "The file verification process failed",
- PyExc_CheckError,
- NULL
- );
- Py_INCREF(PyExc_CheckFileVerificationError);
- if (PyModule_AddObject(module, "CheckFileVerificationError", PyExc_CheckFileVerificationError) < 0) {
- Py_XDECREF(PyExc_CheckFileVerificationError);
- Py_CLEAR(PyExc_CheckFileVerificationError);
- goto ERROR;
- }
-
// Pakfire
if (PyType_Ready(&PakfireType) < 0)
return NULL;