All Classes Namespaces Functions Variables Typedefs Enumerations Friends
exception.h
1 
5 #pragma once
6 
7 #include <Python.h>
8 
9 #include <ucp/api/ucp.h>
10 
11 namespace ucxx {
12 
13 namespace python {
14 
15 extern PyObject* UCXXError;
16 
17 extern PyObject* UCXXNoMessageError;
18 extern PyObject* UCXXNoResourceError;
19 extern PyObject* UCXXIOError;
20 extern PyObject* UCXXNoMemoryError;
21 extern PyObject* UCXXInvalidParamError;
22 extern PyObject* UCXXUnreachableError;
23 extern PyObject* UCXXInvalidAddrError;
24 extern PyObject* UCXXNotImplementedError;
25 extern PyObject* UCXXMessageTruncatedError;
26 extern PyObject* UCXXNoProgressError;
27 extern PyObject* UCXXBufferTooSmallError;
28 extern PyObject* UCXXNoElemError;
29 extern PyObject* UCXXSomeConnectsFailedError;
30 extern PyObject* UCXXNoDeviceError;
31 extern PyObject* UCXXBusyError;
32 extern PyObject* UCXXCanceledError;
33 extern PyObject* UCXXShmemSegmentError;
34 extern PyObject* UCXXAlreadyExistsError;
35 extern PyObject* UCXXOutOfRangeError;
36 extern PyObject* UCXXTimedOutError;
37 extern PyObject* UCXXExceedsLimitError;
38 extern PyObject* UCXXUnsupportedError;
39 extern PyObject* UCXXRejectedError;
40 extern PyObject* UCXXNotConnectedError;
41 extern PyObject* UCXXConnectionResetError;
42 extern PyObject* UCXXFirstLinkFailureError;
43 extern PyObject* UCXXLastLinkFailureError;
44 extern PyObject* UCXXFirstEndpointFailureError;
45 extern PyObject* UCXXEndpointTimeoutError;
46 extern PyObject* UCXXLastEndpointFailureError;
47 
48 extern PyObject* UCXXCloseError;
49 extern PyObject* UCXXConfigError;
50 
57 void create_exceptions();
58 
69 void raise_py_error();
70 
78 [[nodiscard]] PyObject* get_python_exception_from_ucs_status(ucs_status_t status);
79 
80 } // namespace python
81 
82 } // namespace ucxx
Definition: address.h:15