OCAPI Global Exceptions 23.2

The following table lists all OCAPI global exceptions:

Status Type Arguments Description
400 BodyDecodingException

body (String)

The request document (body) could not be decoded.
400 EnumConstraintViolationException

document (String)

enumValue (String)

Invalid enum value provided.
400 FieldNotSortableException

field (String)

The specified field is not sortable.
400 HookStatusException

extensionPoint (String)

statusCode (String)

statusMsg (String)

statusDetails (Map)

An OCAPI server side extension point returned a status of type error. The exception contains details like extension point name, status code, status message and custom status details.
400 IllegalEnumerationValueException

value (String)

type (String)

Illegal enum value provided for field type.
400 IllegalHttpMethodOverrideException

method (String)

The HTTP method provided via x-dw-http-method-override header or method query parameter is not allowed. HTTP methods 'PUT', 'PATCH', 'DELETE', 'HEAD' and 'OPTIONS' are supported as override method.
400 InvalidClientIdException

clientId (String)

The provided client id is not the expected one for this token request.
400 InvalidCustomPropertyException   Cannot write custom property. Value is either invalid or type doesn't support modification.
400 InvalidExpandValueException

expandValue (String)

The specified expand value is not allowed.
400 InvalidHostHeaderException

host (String)

The host name is invalid. Not contained in the server allow list.
400 InvalidSearchFieldTypeException

field (String)

value (String)

type (String)

The type of the search value does not match the expected field type.
400 InvalidVersionException   Version is missing or malformed in request URL.
400 MalformedLocaleException

locale (String)

The specified locale is malformed.
400 MalformedMediaTypeException

mediaType (String)

The media type in Content-Type header is malformed.
400 MalformedParameterException

parameter (String)

value (String)

A query, header or path parameter value is malformed.
400 MalformedSelectorException

selector (String)

The syntax of the specified selector is malformed.
400 MissingClientIdException   No client id was provided, neither as query nor as header parameter.
400 NullConstraintViolationException

parameter (String)

The query or path parameter value is required, but value was null.
400 PropertyConstraintViolationException

document (String)

path (String)

The value constraint of a document property is violated.
400 PropertyNotPermittedException

property (String)

document (String)

A property in the given request document is not permitted to be modified.
400 QuerySearchTypesNomatchException

field1 (String)

field2 (String)

type1 (String)

type2 (String)

The fields in the specified query don't have the same type.
400 QuotaExceededException

msg (String)

A platform quota constraint is violated.
400 RangeFilterTypeException

field (String)

type (String)

The specified field type is not comparable in a range expression.
400 RangeFilterValueException

field (String)

value (String)

The specified value is not comparable in a range expression.
400 ResourcePathException

message (String)

The resource path was completely incorrect.
400 SearchOperatorNotApplicableException

operator (String)

field (String)

The specified search operator is not applicable for the search field.
400 StartAfterEndException

document (String)

resourceId (String)

startDate (DateTime)

endDate (DateTime)

The specified start date is greater than the end date.
400 StringConstraintViolationException

parameter (String)

expected (String)

The value constraint of a String query or path parameter is violated.
400 TermOperatorMismatchValuesException

field (String)

operator (String)

The search operator doesn't match the specified values.
400 TypeDecodingException

path (String)

expectedTypes (String)

actualType (String)

The type of a document property is invalid.
400 UnexpectedVersionException

version (String)

The version of the request document is invalid. It has to be the URL version.
400 UnknownLocaleException

locale (String)

The specified locale is unknown.
400 UnknownPropertyException

property (String)

document (String)

A property in the given request document is unknown.
400 UnknownSearchFieldException

field (String)

The search field is unknown.
400 UnknownSearchOperatorException

operator (String)

The specified search operator is unknown.
400 UnknownSiteIdException

siteId (String)

The site id provided for a site-specific property is unknown.
400 UnqueryableFieldException

field (String)

The specified search field in not queryable.
400 UnsupportedCurrencyException

currency (String)

The specified currency is invalid (must be ISO 4217) or not supported.
400 UnsupportedLocaleException

locale (String)

The specified locale is not supported/activated.
400 ValueConstraintViolationException

parameter (String)

expected (String)

The value constraint of a Non-String query or path parameter is violated.
401 AuthorizationHeaderMissingException   Authorization header is missing.
401 DemoClientIdException

clientId (String)

Demo client ids are not allowed to be used on development, staging or production instances. Demo client ids are permitted on sandbox instances only.
401 InvalidAccessTokenException

accessToken (String)

The OAuth access token sent via Authorization: Bearer header is invalid.
401 InvalidAuthorizationHeaderException   Invalid Authorization header. Value should be something like 'Bearer {access_token}'.
401 InvalidSecureTokenException   The session secure token is invalid. Session may have been hijacked.
401 UnauthorizedOriginException

origin (String)

The request origin is not authorized to perform the request.
401 UnauthorizedReadAccessException

method (String)

path (String)

The client application has no READ privileges for the resource.
401 UnauthorizedWriteAccessException

method (String)

path (String)

The client application has no WRITE privileges for the resource.
401 UnknownClientIdException

clientId (String)

No client application found for specified client id.
403 AccessWithoutUserForbiddenException   To access the resource an authenticated user is required.
403 ClientAccessForbiddenException

method (String)

path (String)

The current client is not authorized to access the resource.
403 OrganizationAccessForbiddenException   Global access via "/s/-/" is forbidden. Expected site-specific access via "/s/{site-id}/".
403 SecureCommunicationRequiredException   The request requires a secure connection (HTTPS).
403 SiteAccessForbiddenException

siteId (String)

Site-specific access via "/s/{site-id}/" is forbidden. Expected global access via "/s/-/".
403 SiteOfflineException

siteId (String)

Access to the offline site is forbidden.
403 UserAccessForbiddenException

method (String)

path (String)

The current user is not authorized to access the resource.
404 CurrencyNotFoundException

currencyId (String)

No currency found for specified mnemonic. Expected ISO 4217 mnemonic code.
404 ResourcePathNotFoundException

path (String)

The resource could not be found in specified API and version.
404 UnknownSiteException

siteId (String)

No site found for specified site id.
404 VersionNotFoundException

version (String)

Version specified in URL is either unknown.
405 MethodNotAllowedException

method (String)

The HTTP method is not allowed.
406 CharsetNotAcceptableException

charset (String)

Unsupported charset in Accept-Charset header. Only UTF-8 is allowed.
409 IfMatchRequiredException   If-Match header is required, but no one was provided.
409 ObjectInDeletionConflictException

objectId (String)

Object is already in (asynchronous) deletion.
409 ResourceStateConflictException

client (String)

server (String)

A state token was sent with the request and does not match the object's state on server side.
412 InvalidIfMatchException

ifMatch (String)

The If-Match header entity tag is invalid or out-dated.
413 RequestEntityTooLargeException   Request body size limit of 5 MB has been exceeded.
415 UnsupportedContentTypeException

contentType (String)

Unsupported media type in Content-Type header. Only 'application/json', 'application/xml' and 'text/xml' are allowed.
415 UnsupportedFormatException

format (String)

Unsupported format in format query parameter. Only 'json' and 'xml' are allowed.
X OCAPI versions 15.x and 16.x will be retired on March 31, 2021. For dates and more information, see the OCAPI versioning and deprecation policy and this Knowledge Article.