python: Add DsExtendedError Exception
[amitay/samba.git] / python / pyglue.c
index 938a9f0ecf473c1b94726b3e37636b68e3c6489c..dbe7eb4ec690a9a0a92db7fbf53b45b8e9025ec6 100644 (file)
@@ -27,6 +27,7 @@ void init_glue(void);
 static PyObject *PyExc_NTSTATUSError;
 static PyObject *PyExc_WERRORError;
 static PyObject *PyExc_HRESULTError;
+static PyObject *PyExc_DsExtendedError;
 
 static PyObject *py_generate_random_str(PyObject *self, PyObject *args)
 {
@@ -314,5 +315,12 @@ void init_glue(void)
                Py_INCREF(PyExc_HRESULTError);
                PyModule_AddObject(m, "HRESULTError", PyExc_HRESULTError);
        }
+
+       PyExc_DsExtendedError = PyErr_NewException(discard_const_p(char, "samba.DsExtendedError"), PyExc_RuntimeError, NULL);
+       if (PyExc_DsExtendedError != NULL) {
+               Py_INCREF(PyExc_DsExtendedError);
+               PyModule_AddObject(m, "DsExtendedError", PyExc_DsExtendedError);
+       }
+
 }