python: Add DsExtendedError Exception
authorAndrew Bartlett <abartlet@samba.org>
Tue, 1 Nov 2016 03:09:20 +0000 (16:09 +1300)
committerGarming Sam <garming@samba.org>
Fri, 4 Nov 2016 03:41:19 +0000 (04:41 +0100)
This will be used for checking errors during a GetNCChanges EXOP like
RID Set allocation.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12398

python/pyglue.c
python/samba/__init__.py

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);
+       }
+
 }
 
index 8c75a48874b36e8b7343a8ed87283da54aee4d46..5f9153180939691c2d1133d96a942197f0616cbc 100644 (file)
@@ -403,3 +403,4 @@ is_ntvfs_fileserver_built = _glue.is_ntvfs_fileserver_built
 NTSTATUSError = _glue.NTSTATUSError
 HRESULTError = _glue.HRESULTError
 WERRORError = _glue.WERRORError
+DsExtendedError = _glue.DsExtendedError