Setup an exception
| 496 | |
| 497 | // Setup an exception |
| 498 | PyObject * SetPyHFCError(char *fnName, long err /*= 0*/) |
| 499 | { |
| 500 | DWORD errorCode = err == 0 ? GetLastError() : err; |
| 501 | if (PyHFC_Error==NULL) { |
| 502 | PyObject *mod = PyImport_ImportModule("isapi"); |
| 503 | if (mod) |
| 504 | PyHFC_Error = PyObject_GetAttrString(mod, "FilterError"); |
| 505 | else |
| 506 | PyHFC_Error = PyExc_RuntimeError; // what's the alternative? |
| 507 | Py_XDECREF(mod); |
| 508 | } |
| 509 | PyObject *v = Py_BuildValue("(izs)", errorCode, NULL, fnName); |
| 510 | if (v != NULL) { |
| 511 | PyErr_SetObject(PyHFC_Error, v); |
| 512 | Py_DECREF(v); |
| 513 | } |
| 514 | return NULL; |
| 515 | } |
| 516 | |
| 517 | ///////////////////////////////////////////////////////////////////////// |
| 518 | // PyURL_MAP object |
no outgoing calls
no test coverage detected