---
title: "Retrieve batch upload error log"
slug: "retrieve-batch-upload-error-log"
abstract: "Describes how to retrieve the batch upload error log if an error occurs when uploading a batch file to Sitecore CDP."
---
# Retrieve batch upload error log

`GET <errorLogRef>`

Retrieves the error log. Make this request only [if the upload status of a batch file is `error`](https://doc.sitecore.com/cdp/en/developers/api/batch-api/upload-a-batch-file/retrieve-batch-file-upload-status.html "Retrieve batch file upload status").

| Attribute | Type | Description | Example |
| --- | --- | --- | --- |
| `errorLogRef` | string | The URI of the error log.<br><br>If you do not know the URI, first [retrieve the batch file upload status](https://doc.sitecore.com/cdp/en/developers/api/batch-api/upload-a-batch-file/retrieve-batch-file-upload-status.html). In the response, if the status is `error`, the `status` object contains a `log` key. The `log` key contains the URI of the error log. | `https://sitecore-batch-service-dev-eu-west-1.s3.amazonaws.com/...` |

The error log contains error information for each guest record that could not be processed. Records that were processed successfully are not included in the error log.

Logs contain the following information:

- `ref` - the unique identifier passed in with the guest record.
- `code` - a numeric code that identifies the type of error.
- `message` - details about the error type.

Frequent errors you might encounter during the batch file upload process:

| Code | Message | Description |
| --- | --- | --- |
| `400` | `Validation error` | For example, if you are using data extensions, these errors might occur because of data inconsistencies, such as:<br><br><ul><li>Incorrect data type - the data type assigned to an extension field does not match the type defined for this extension's schema.</li><li>Undefined attribute - the file includes attributes that do not exist in the schema.</li></ul> |
| `400` | `Identity information missing` |  |
| `402` | `Unsupported mode` | You are trying to use a mode that is not supported for the Batch API. The supported modes are:<br><br><ul><li>`insert`</li><li>`create`</li><li>`upsert`</li><li>`merge`</li><li>`delete`</li><li>`gdpr_delete`</li></ul> |
| `403` | `Action not allowed` | You do not have sufficient permissions to perform the action, or you are attempting to delete a guest that has a current active session. |
| `404` | `Resource not found` | In a deletion process, you are attempting to delete a guest that does not exist. |
| `409` | `Resource conflict` | In a creation process, you are attempting to create an existing identity. |
| `500` | `Server error` | There is an internal server error, unrelated to the import process. |

```curl
curl -X GET 'https://sitecore-batch-service-dev-eu-west-1.s3.amazonaws.com/xyzsla2xze5vxn02kf283wo020jg/3ee694e5-0b77-2d1e-af19-1aa78f500785/import.gz?AWSAccessKeyId=AKIAI2JLVI7OT2L6QDRQ&Expires=1459953714&Signature=yIG7nFv5w%2B2N%2Fkz11Eh7BjqSt2U%3D'

```

Structure of error logs:

```json
{"ref": "<UUID>", "code":"<error_code>", "message":"<reason_for_failure>"}

```