# Resource errors

Resource errors are generated anytime an operation on a resource fails to let you inspect the related errors by looking at the `code` and `message` attributes. To do that, just fetch the resource and [include](https://app.gitbook.com/s/-LgByaSP8eKjad-MIuHE/including-associations) `resource_errors` as an association (you must use [integration](https://app.gitbook.com/s/-LgByaSP8eKjad-MIuHE/api-credentials#integration) API credentials).

{% hint style="info" %}
At the moment resource errors are available for [orders](https://docs.commercelayer.io/core-api-reference/orders#order-errors), [returns](https://docs.commercelayer.io/core-api-reference/returns#refunding-from-a-return), and resources involving transactions in general (in the future the feature will be extended to other resources).
{% endhint %}

### Orders

Most of the errors generated by the management of your orders are included in the associated resource errors array. Among them:

* Errors occurred during the attempt to place an order (both synchronously and [asynchronously](https://docs.commercelayer.io/core-api-reference/orders#asynchronous-order-placement)).
* Errors coming from [external validations](https://docs.commercelayer.io/core-api-reference/orders#order-validation).
* Errors due to failed [subscription](#automatic-subscriptions-generation) occurrences.

For each order, the latest **10** errors are stored. Once the order is approved, the associated errors list is emptied and the errors count is reset to zero.

{% hint style="info" %}
This is an **immutable API**, meaning that create, update, and delete operations are not allowed on this endpoint. You can only fetch a list of resource errors or a single resource error object.
{% endhint %}
