---
title: "Get Project Errors"
method: GET
path: "/v2.0/public/projects/{projectId}/errors"
tags: ["Input Units"]
---

# Get Project Errors

`GET /v2.0/public/projects/{projectId}/errors`

After the synchronous upload is completed successfully, the asynchronous process is triggered.
Validation errors during this phase will change the project state to either UPLOAD ERRORS or
INSUFFICIENT DATA, depending on whether there is valid input unit(s). A detailed list of errors will be
returned. Review the error list and re-upload the set using the same Input Unit ID.
            
**List of possible errors:**
| Error Types | Description |
|----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ConnectionUnsuccessful | Connection to the URL provider was unsuccessful |
| UrlNotSupported | The provided URL is not formatted over HTTP, HTTPS or S3 protocols |
| FileDoesNotExist

 Possible values for errorDetails field:

* NoSuchKey.

* NoSuchBucket. | The provided URL does not contain a file or, if S3 protocol is used, the specified key/bucket does not exist. |
| FileIsNotValid

Possible values for `errorDetails` field:

* .WAV file failed format validations. Check public API documentation or contact Enterprise Support.

* .WAV file failed validation: fmt chunk size must be greater than or equal to 16.

* .WAV file failed validation: bits per sample must be between 4 and 16.

* .WAV file failed validation: PCM audio format is required. 

* .WAV file failed validation: number of channels must be between 1 and 8. | The provided URL contains invalid file formats (accepted file formats: audio (.wav)) |
| UnauthorizedAccess | The provided URL cannot be accessed due to authentication issues |
| StatusCodeDoesNotIndicateSuccess

Possible values for `errorDetails` field:

* e.g. 429 TooManyRequests. | Remote server returned an error when queried resource under corresponding URL. Please, see `errorDetails` for actual error code and error message. |
| PlatformError | Something went wrong on our side |


**Sample:**
            
    {
        "uploadInputUnitsError":
        [
            {
                "inputDataUnitId": "00000000-0000-0000-0000-000000000000",
            
                "errorType": "FileIsNotValid",
            
                "errorDetails": ".WAV file failed validation: ChunkSize should always be 16 (PCM format) or greater. ",
            
                "errorProperty": {
                    "inputDataUnitProperty": "audioSample",
            
                    "inputDataUnitPropertyValue": "http://example.com"
                },
            
                "inputDataUnit": { }
            }
        ],
        "totalCount": 1
    }
            


**Permission Required:** Read Project Properties

## Path parameters

- `projectId` string, uuid, required

## Query parameters

- `pageNumber` integer
- `itemsPerPage` integer
- `uploadId` string, uuid

## Response `200`

Returns a list with project information.

- DefinedCrowdPublicApiApiResultsProjectGetPagedProjectErrorsQueryResults
  - `uploadInputUnitsError` DefinedCrowdPublicApiApiResultsProjectUploadInputUnitError[], nullable — List of errors in the data unit uploading asynchronous process.
    - `inputDataUnitId` string, uuid — Unique identifier of the input data unit where the error occurred.
    - `errorType` 'connectionUnsuccessful' | 'fileDoesNotExist' | 'fileIsNotValid' | 'unauthorizedAccess' | 'statusCodeDoesNotIndicateSuccess' | 'platformError' | 'urlNotSupported' — Type of error.
    - `errorDetails` string, nullable — Details of error.
    - `errorProperty` DefinedCrowdPublicApiApiResultsProjectErrorProperty
      - `inputDataUnitProperty` string, nullable — Name of property for which error exists.
      - `inputDataUnitPropertyValue` string, nullable — Original value of the property for which error exists.
    - `inputDataUnit` unknown
  - `totalCount` integer — Total number of items available.

## Other responses

- `400` — Invalid parameters.
- `401` — Invalid authentication (invalid/expired token).
- `404` — Project does not exist.

---

[API](https://skmtc.net/definedcrowd/apis/defined-ai-api.md) · [All operations](https://skmtc.net/definedcrowd/apis/defined-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/definedcrowd/defined-ai-api/revisions/14cab8ac3bca/schema)
