| Face Engine SDK 5.7.0 A face detection, recognition and tracking engine.

FSDKError.h
Go to the documentation of this file.
1
8 #pragma once
9
10 #include <fsdk/Types/Result.h>
11
12 namespace fsdk {
13
17 enum class FSDKError : uint32_t {
18 Ok,
19 Internal,
20 InvalidInput,
21 InvalidImage,
22
23 InvalidRect,
24 InvalidImageFormat,
25 InvalidImageSize,
26 InvalidDetection,
27 InvalidLandmarks5,
28 InvalidLandmarks68,
29 InvalidTransformation,
30 InvalidDescriptor,
31 InvalidDescriptorBatch,
32 InvalidSettingsProvider,
33 InvalidDescriptorId,
34 InvalidPath,
35 InvalidSerializedObject,
36
37 ModuleNotInitialized,
38 ModuleNotReady,
39 LicenseError,
40
41 BufferIsNull,
42 BufferIsFull,
43 BufferIsEmpty,
44 InvalidBufferSize,
45 InvalidSpanSize,
46 InvalidBatch,
47
48 IncompatibleDescriptors,
49 EnableJustInBetaMode,
50
51 FiltredAggregationError,
52
53 BatchedInternalError,
54 UnsupportedFunctionality, // !< was requested unsupported functionality for this type of descroptor or for this model version
55
56 HighMemoryUsage, // !< Operation required a lot of memory. Batch size if too big for example.
57
58 IncompatibleModelVersions,
59 ModelNotLoaded,
60 InvalidConfig,
61 LicenseIsNotActivated,
62 FeatureNotAvailable,
63 FeatureExpired,
64 FingerprintError,
65 ValidationFailed,
66
67 NotImplemented,
68 };
69
73 template<>
74 struct ErrorTraits<FSDKError> {
75
76 static bool isOk(FSDKError error) noexcept {
77 return error == FSDKError::Ok;
78 }
79
80 static const char* toString (FSDKError error) noexcept {
81 switch(error) {
82 case FSDKError::Ok: return "Ok";
83 case FSDKError::Internal: return "Internal error";
84 case FSDKError::InvalidInput: return "Invalid input";
85 case FSDKError::InvalidImage: return "Invalid image";
86 case FSDKError::InvalidRect: return "Invalid rectangle";
87 case FSDKError::InvalidImageFormat: return "Invalid image format";
88 case FSDKError::InvalidImageSize: return "Invalid image size";
89 case FSDKError::InvalidDetection: return "Invalid detection";
90 case FSDKError::InvalidLandmarks5: return "Invalid landmarks 5";
91 case FSDKError::InvalidLandmarks68: return "Invalid landmarks 68";
92 case FSDKError::InvalidTransformation: return "Invalid transformation.";
93 case FSDKError::InvalidDescriptor: return "Invalid descriptor";
94 case FSDKError::InvalidDescriptorBatch: return "Invalid descriptor batch.";
95 case FSDKError::InvalidSettingsProvider: return "Invalid settings provider..";
96 case FSDKError::InvalidDescriptorId: return "Invalid descriptor id.";
97 case FSDKError::InvalidPath: return "Invalid path.";
98 case FSDKError::InvalidSerializedObject: return "Invalid serialized object.";
99 case FSDKError::ModuleNotInitialized: return "Module is not initialized";
100 case FSDKError::ModuleNotReady: return "Module is not ready";
101 case FSDKError::LicenseError: return "Licensing issue";
102 case FSDKError::BufferIsNull: return "Buffer is null";
103 case FSDKError::BufferIsFull: return "Buffer is full";
104 case FSDKError::BufferIsEmpty: return "Buffer is empty";
105 case FSDKError::InvalidBufferSize: return "Invalid buffer size";
106 case FSDKError::InvalidSpanSize: return "Invalid span size";
107 case FSDKError::InvalidBatch: return "Invalid Batch";
108 case FSDKError::IncompatibleDescriptors: return "Descriptors are incompatible";
109 case FSDKError::EnableJustInBetaMode: return "Attempt to create feature while betaMode is turned off";
110 case FSDKError::FiltredAggregationError: return "Cant aggregate descriptors - all images'a GSs are less the threashold";
111 case FSDKError::BatchedInternalError: return "Something gone wrong in batched query";
112 case FSDKError::UnsupportedFunctionality: return "Was requested unsupported functionality";
113 case FSDKError::HighMemoryUsage: return "Operation required a lot of memory";
114 case FSDKError::IncompatibleModelVersions: return "Incompatible model versions";
115 case FSDKError::ModelNotLoaded: return "Model not loaded";
116 case FSDKError::InvalidConfig: return "Invalid config";
117 case FSDKError::LicenseIsNotActivated: return "License is not activated!";
118 case FSDKError::FeatureNotAvailable: return "Requested Feature not available.";
119 case FSDKError::FeatureExpired: return "Feature is expired.";
120 case FSDKError::FingerprintError: return "Failed to get device fingerprint.";
121 case FSDKError::ValidationFailed: return "Failed validation.";
122 case FSDKError::NotImplemented: return "Not implemented.";
123 default: return "Unknown error";
124 }
125 }
126 };
127
128 }
fsdk::FSDKError::InvalidInput
@ InvalidInput
Invalid input.
fsdk::FSDKError
FSDKError
Common SDK error codes.
Definition: FSDKError.h:17
fsdk::FSDKError::Internal
@ Internal
Internal error.
fsdk::FSDKError::InvalidPath
@ InvalidPath
Invalid path to object.
fsdk
SDK namespace.
Definition: IAGSEstimator.h:8
fsdk::FSDKError::Ok
@ Ok
Ok.
fsdk::ErrorTraits
Definition: Result.h:10
fsdk::FSDKError::InvalidImage
@ InvalidImage
Invalid image.