Possible enumeration values:
| Name | Value | Description |
|---|---|---|
| None |
0 |
No error. |
| SqlError |
1 |
A database/SQL-level error occurred while processing the request. |
| DataInvalid |
2 |
The request data failed validation because a value was invalid. |
| ObjectNotFound |
3 |
The requested object could not be found. |
| ObjectHasBeenDeleted |
4 |
The requested object exists but has already been deleted. |
| InternalServerError |
5 |
An unexpected internal error occurred while processing the request. |
| MandatoryFieldsMissing |
6 |
One or more mandatory fields were missing from the request. |
| CannotRetrieveOrganizationId |
7 |
The organization/implementation id could not be resolved for the current request. |
| ModelValidationFailed |
8 |
Model validation (data annotations) failed for the submitted entity. |
| CouldNotCreateTheEntity |
9 |
The entity could not be created. |
| CouldNotUpdateTheEntity |
10 |
The entity could not be updated. |
| CouldNotSaveTheEntity |
11 |
The entity could not be saved (create or update). |
| CouldNotDeleteTheEntity |
12 |
The entity could not be deleted. |
| JobHasBeenCanceled |
13 |
The operation could not be performed because the job has been canceled. |
| JobHasBeenCompleted |
14 |
The operation could not be performed because the job has already been completed. |
| JobNotFound |
15 |
The referenced job could not be found. |
| ArticleStockLocationSerial_SerialDisposed |
16 |
The serialized stock item has already been disposed and cannot be used. |
| ArticleStockLocationSerial_StatusNotValid |
17 |
The serialized stock item's current status does not allow this operation. |
| JobDispatchLog_UpdateCreditUsageFailed |
18 |
Updating the dispatch credit usage failed while processing a job dispatch log entry. |
| JobDispatchLog_AcceptedFailed |
19 |
Accepting the job dispatch failed. |
| JobDispatchLog_JobHasBeenAcceptedByTheOther |
20 |
The job has already been accepted by another technician. |
| JobDispatchLog_JobHasBeenRejected |
21 |
The job dispatch has already been rejected. |
| JobDispatchLog_UserHasRejected |
22 |
The user has already rejected this job dispatch. |
| JobPartUsage_ArticleStockLocationSerialNotAvailable |
23 |
The referenced serialized stock item is not available for use on this job part usage. |
| JobPartUsage_ArticleStockLocationSerialNotFound |
24 |
The referenced serialized stock item could not be found for this job part usage. |
| JobPartUsage_InsufficientStock |
25 |
There is not enough stock available to cover the requested job part usage quantity. |
| Otp_Expired |
26 |
The one-time password has expired. |
| Otp_NotFound |
27 |
The one-time password could not be found. |
| Otp_Notmatch |
28 |
The one-time password does not match. |
| DomainNotFound |
29 |
The requested domain could not be found. |
| DomainArchived |
30 |
The requested domain has been archived. |
| DomainInMaintenance |
31 |
The requested domain is currently undergoing maintenance and cannot be reached. |
| DatabaseAccessDenied |
32 |
The API could not get into the database because of how its Managed Identity is configured, not because the request was wrong. Distinct from SqlError so a missing grant is recognisable as something to fix in Azure. |
| DomainStatusUnknown |
33 |
|
| UserCredentialMismatch |
34 |
The user's credentials did not resolve to a valid account. See FSA-6049. |
| UserArchived |
35 |
The user has been archived/disabled. See FSA-6049. |
| UserGroupMissing |
36 |
The user has no user group assigned. See FSA-6049. |
| UserServiceAppDisabled |
37 |
The user (and its user group) is not allowed to use the service app. See FSA-6049. |
| UserLicenceExpired |
38 |
The user's licence has expired. See FSA-6049. |
| UserAccessStatusUnknown |
39 |
The user access check itself could not be completed (e.g. an OCC/database lookup failed), as distinct from a genuine "not allowed" outcome. See FSA-6049. |
| AiServiceUnavailable |
40 |
The AI service backing a text rewrite request could not be reached, or did not return a usable response, after retries. See FSA-6091. |
| AiRewriteNotSupported |
41 |
The AI service was reached and answered normally, but declined to rewrite the text it was given. The request was valid and the service is healthy, so this is neither a DataInvalid nor an AiServiceUnavailable case: retrying the same text will not help, and the client should keep the technician's original text rather than display the refusal. See FSA-6154. |
| AiRateLimited |
42 |
Too many AI actions in the last minute (HTTP 429). The Retry-After header tells when to try again. See FSA-6217. |
| AiUserQuotaExceeded |
43 |
The user reached the AI usage limit of the day or the month (HTTP 429). The Retry-After header and the error detail tell when it resets. See FSA-6217. |
| AiDomainQuotaExceeded |
44 |
The domain reached its AI usage limit of the day or the month (HTTP 429). The Retry-After header and the error detail tell when it resets. See FSA-6217. |
| AiFeatureDisabled |
45 |
The AI features are not turned on for this domain (HTTP 403): it has no enabled route in OCC for this app and feature, or the key or the provider of its route is switched off. The AI is not called and retrying will not help. See FSA-6215. |
| JobCancelNotSupported |
46 |
A work order update asked to change the status to Cancelled (HTTP 400). Cancelling must go through the dedicated cancel action, which also stops the work order's used parts from counting against stock; the generic update does not. Nothing was changed. See FSA-6237. |