This guide provides solutions for common issues, error codes, and performance bottlenecks encountered when using the Content Atlas.
When you encounter an issue, follow these steps:
detail field explaining the error.docker-compose logs -f --tail=100 api
docker compose logs -f.ALLOWED_ORIGINS in .env.production includes your domain (e.g., https://your-domain.com).DB_USER and DB_PASSWORD in .env.production match what is in docker-compose.prod.yml.| Code | Error Type | Likely Cause | Solution |
|---|---|---|---|
| 400 | Bad Request | Invalid JSON in mapping_json or malformed file. |
Validate JSON syntax. Ensure file is not empty. |
| 401 | Unauthorized | Missing or invalid API Key/Session. | Check headers. Log in again. |
| 403 | Forbidden | Insufficient permissions. | Request Admin access if trying to force imports. |
| 404 | Not Found | Table does not exist. | Create the table first or check spelling. |
| 409 | Conflict | Duplicate file or data. | See Ingestion Problems below. |
| 413 | Payload Too Large | File exceeds limit (100MB). | Use async upload or increase UPLOAD_MAX_FILE_SIZE_MB. |
| 422 | Unprocessable | Schema validation failed. | Fix data types in source file (e.g., text in int column). |
| 500 | Server Error | Unhandled exception. | Check server logs. Retry if transient. |
| 503 | Unavailable | System overloaded or starting up. | Retry with backoff. |
| 504 | Timeout | Processing took too long. | Use async endpoints for large files. |
duplicate_check.allow_file_level_retry = true to your mapping config.unique_columns configuration.duplicate_check.force_import = true (Admin only) to bypass checks.mappings config references a source column name that doesn't exist in the file headers.INTEGER but the file contains "N/A", "Unknown", or decimal values.TEXT or VARCHAR to accept any input.--memory=4g).CHUNK_SIZE in configuration (requires code change currently).Schedule a demo to get personalized support.