12 #define CALL_STATUS_FNC(function, ...)\
14 auto res = actual->function(__VA_ARGS__, &resp);\
15 if (res != OK) InferenceEngine::details::extract_exception(res, resp.msg);
17 #define CALL_STATUS_FNC_NO_ARGS(function)\
19 auto res = actual->function(&resp);\
20 if (res != OK) InferenceEngine::details::extract_exception(res, resp.msg);
23 #define CALL_FNC(function, ...)\
25 auto result = actual->function(__VA_ARGS__, &resp);\
26 if (resp.msg[0] != '\0') {\
27 THROW_IE_EXCEPTION << resp.msg;\
31 #define CALL_FNC_REF(function, ...)\
33 auto & result = actual->function(__VA_ARGS__, &resp);\
34 if (resp.msg[0] != '\0') {\
35 THROW_IE_EXCEPTION << resp.msg;\
39 #define CALL_FNC_NO_ARGS(function)\
41 auto result = actual->function(&resp);\
42 if (resp.msg[0] != '\0') {\
43 THROW_IE_EXCEPTION << resp.msg;\
47 #define CALL_FNC_NO_ARGS_REF(function)\
49 auto & result = actual->function(&resp);\
50 if (resp.msg[0] != '\0') {\
51 THROW_IE_EXCEPTION << resp.msg;\
58 inline void extract_exception(StatusCode status,
char *msg) {
60 case NOT_IMPLEMENTED:
throw NotImplemented(msg);
61 case NETWORK_NOT_LOADED:
throw NetworkNotLoaded(msg);
62 case PARAMETER_MISMATCH:
throw ParameterMismatch(msg);
63 case NOT_FOUND:
throw NotFound(msg);
64 case OUT_OF_BOUNDS:
throw OutOfBounds(msg);
65 case UNEXPECTED:
throw Unexpected(msg);
66 case REQUEST_BUSY:
throw RequestBusy(msg);
67 case RESULT_NOT_READY:
throw ResultNotReady(msg);
68 case NOT_ALLOCATED:
throw NotAllocated(msg);
69 case INFER_NOT_STARTED:
throw InferNotStarted(msg);
#define THROW_IE_EXCEPTION
A macro used to throw the exception with a notable description.
Definition: ie_exception.hpp:22
Definition: ie_argmax_layer.hpp:11
This class represents StatusCode::NETWORK_NOT_READ exception.
Definition: ie_common.h:251
This is a header file with common inference engine definitions.