Face Engine SDK  5.25.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
56  // this model version
57 
58  HighMemoryUsage, // !< Operation required a lot of memory. Batch size if too big for example.
59 
69  CudaError,
70 
72  };
73 
77  template <>
79 
80  static bool isOk(FSDKError error) noexcept {
81  return error == FSDKError::Ok;
82  }
83 
84  static const char* toString(FSDKError error) noexcept {
85  switch(error) {
86  case FSDKError::Ok:
87  return "Ok";
89  return "Internal error";
91  return "Invalid input";
93  return "Invalid image";
95  return "Invalid rectangle";
97  return "Invalid image format";
99  return "Invalid image size";
101  return "Invalid detection";
103  return "Invalid landmarks 5";
105  return "Invalid landmarks 68";
107  return "Invalid transformation.";
109  return "Invalid descriptor";
111  return "Invalid descriptor batch.";
113  return "Invalid settings provider..";
115  return "Invalid descriptor id.";
117  return "Invalid path.";
119  return "Invalid serialized object.";
121  return "Module is not initialized";
123  return "Module is not ready";
125  return "Licensing issue";
127  return "Buffer is null";
129  return "Buffer is full";
131  return "Buffer is empty";
133  return "Invalid buffer size";
135  return "Invalid span size";
137  return "Invalid Batch";
139  return "Descriptors are incompatible";
141  return "Attempt to create feature while betaMode is turned off";
143  return "Cant aggregate descriptors - all images'a GSs are less the threashold";
145  return "Something gone wrong in batched query";
146  case FSDKError::UnsupportedFunctionality:
147  return "Was requested unsupported functionality";
148  case FSDKError::HighMemoryUsage:
149  return "Operation required a lot of memory";
151  return "Incompatible model versions";
153  return "Model not loaded";
155  return "Invalid config";
157  return "License is not activated!";
159  return "License activation limit exceeded.";
161  return "Requested Feature not available.";
163  return "Feature is expired.";
165  return "Failed to get device fingerprint.";
167  return "Failed validation.";
169  return "CUDA Error";
171  return "Not implemented.";
172  default:
173  return "Unknown error";
174  }
175  }
176  };
177 
178 } // namespace fsdk
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:8
Requested Feature not available.
License activation limit exceeded.
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.