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:281
This is a header file with common inference engine definitions.