Face Engine SDK  5.8.0
A face detection, recognition and tracking engine.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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,
34  InvalidPath,
36 
39  LicenseError,
40 
41  BufferIsNull,
42  BufferIsFull,
46  InvalidBatch,
47 
50 
52 
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 
66 
68  };
69 
73  template<>
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 }
Invalid serialized object.
Cant aggregate descriptors - all images&#39;a GSs are less the threashold.
Matching attempt with incompatible descriptors.
Not implemented error.
Invalid descriptor batch.
Invalid settings provider.
Module is not ready.
Invalid path to object.
Definition: Result.h:9
Requested Feature not available.
License is not activated.
Licensing issue (expired license or unavailable feature).
Incompatible model versions.
Module is not initialized.
FSDKError
Common SDK error codes.
Definition: FSDKError.h:17
Invalid rectangle.
Attempt to create feature while betaMode is turned off.
Failed to get device fingerprint.
Something gone wrong in batched query. See batch with error codes to each input image for details...