Error codes

API Errors

Error code represent general highlevel errors that indicate something went wrong with the call. In line with RESTful API’s the HTTP response code is the first indication of what exactly went wrong. Further more the errors will have an API code that describes what went wrong and message with some more detail.

Sometimes errors are accompanied with field errors that can give some more insights into the exact location of what went wrong.

More information can be found under Error Handling.

http

error code

description

404

advertisement-not-found

The advertisement with the provided itemId does not exist.

500

asq-not-sent

something went wrong on our side.

404

bid-not-found

The bid doesn't exist

404

category-not-found

The category does not exist.

409

conflicting-state

When trying to patch an advertisement, this error is returned when the patch is not possible. For example, when trying to replace a field which does not exists.

400

email-change-not-allowed

Email is not allowed to be changed for this account

400

extension-not-supported

It is not possible to extend the advertisement. This can have various reasons.

400

feature-not-allowed

The given feature cannot be bought by the current user. This is usually because the feature requires special privileges. If you think you really need this feature, contact us for more information.

404

feature-not-found

the requested feature does not exist. Only returned when one try to GET a single feature.

400

incorrect-content-type

The used content-type for the request-body is not supported. At the moment we only support application/json

500

internal-server-error

Oops! Sorry, something went wrong on our side.

400

invalid-expiration

Renewal is not possible because item is not in expiration period

400

invalid-feature-type

The provided feature type is invalid

400

invalid-item-id

Renewal is not possible because item is not renewable

400

invalid-json

The provided json is invalid (it is not json)

400

invalid-order-state

The provided order cannot be modified

400

invalid-patch-operation

The patch operation sent in the patch request is not valid. It should be one of 'add', 'remove', 'replace', 'move', 'copy', 'test'

400

limit-invalid

The specified limit is invalid

404

location-not-found

The requested location is not found.

400

pagination-invalid

The pagination offset and limit need to match, offset should be a multitude of limit.

400

pagination-too-deep

limit * offset cannot be > 5000

400

query-missing

When not specifying a category id the query cannot be empty or missing

404

savedsearch-not-found

There is no savedsearch for given id

404

transaction-not-found

The transaction doesn't exist

401

unauthorized

The userId is not of the currently logged in user

400

unknown-order

The provided order id is unknown

400

validation-failure

Validation of the profile failed.
There should be more information in the field errors

Field Errors

Field errors specify something that went wrong with a specific field in the API json. It will indicate the field in question and have a code and message with detail.

field

error code

error value

description

categoryId

ad-change-or-placement-not-allowed

Not allowed to change or place ad in category.

categoryId

category-change-not-allowed

Not allowed to change the category of an advertisement. Categories can only be changed when you have a special privilege, it can be changed only once and only within a specific time period since starting the advertisement

email

email-in-use

The specified email is already in use

newEmail

email-in-use

The specified email is already in use

<field name>

field-not-editable

The specified field may not be edited by the current authenticated user.

<field name>

field-value-out-of-range

The allowed range for the field.

The specified field value is out of range. This only happens with numeric values.

<field name>

input-invalid

The allowed values.

The value for this field is invalid. Most of the time, this is because the field only accept a value of a predefined set of values or there are constraints on the value. For example, in the title field, URLs are not allowed.

name

input-invalid

The supplied name is empty or invalid

newEmail

input-invalid

The email is in an invalid format

phoneNumber

input-invalid

The phonenumber has an invalid format

postcode

input-invalid

The postcode is unknown or has an invalid format

priceModel.modelType

input-invalid

A required price model type is missing

priceModel.retailPrice

input-invalid

It is only allowed to set or update the retailPrice when the user has retail_price privileges.

<field name>

input-not-allowed

It is not allowed to set this field given the other fields. This message is returned when you try to set for example an ``askingPrice`` for a ``priceModel`` which doesn't support that.

priceModel.askingPrice

input-not-allowed

The asking price is not allowed for the selected model type

priceModel.minimalBid

input-not-allowed

The minimal bid is not allowed for the selected model type

<field name>

input-not-numeric

It is not allowed to give a non-numeric value for fields which are numeric.

<field name>

input-too-long

The maximum allowed length.

The length of the supplied value exceeds the maximum allowed length for this field

name

input-too-long

The supplied name is too long

priceModel.shippingCosts

input-too-low

The specified shipping costs are too low

<field name>

input-too-short

The minimum required length.

The length of the supplied value is less then the minimum required length for this field

priceModel.askingPrice

input-too-short

The specified asking price is too short

priceModel.minimalBid

input-too-short

The specified asking price is too short

priceModel.modelType

invalid-field-value

"fixed|bidding|see description"

Model type doesn't contain any of the allowed values

priceModel.askingPrice

invalid-input

The required asking price field is missing

<field name>

missing-required-field

A required field is missing or empty (while that is not allowed).

<field name>

too-many-field-values

There are too many values given for the field.

<field name>

unknown-field

The specified field does not exist or is not allowed for the given category.

priceModel.minimalBid

value-too-high

The minimal bid is too high (it is higher then the asking price)