Possible enumeration values:

NameValueDescription
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.