pyrpc: Raise proper NDR error codes with matching strings rather than mapping
[metze/samba/wip.git] / source4 / librpc / rpc / pyrpc.h
index 6d5193f57e4d56443a5686927e407c9d2bb1376b..ae622b562c6de5db02a0d3abb7ed2a89e9f21cb3 100644 (file)
@@ -48,7 +48,7 @@ typedef struct {
 
 PyAPI_DATA(PyTypeObject) dcerpc_InterfaceType;
 
-#define PyErr_FromNdrError(err) PyErr_FromNTSTATUS(ndr_map_error2ntstatus(err))
+#define PyErr_FromNdrError(err) Py_BuildValue("(is)", err, ndr_map_error2string(err))
 
 #define PyErr_SetNdrError(err) \
                PyErr_SetObject(PyExc_RuntimeError, PyErr_FromNdrError(err))