Skip to main content
The Prisme.ai API uses conventional HTTP response codes to indicate the success or failure of an API request. This page provides a comprehensive guide to understanding and handling errors from the API.

Error Response Format

All API errors follow a consistent format:
As for any request, you will also receive a x-correlation-id response header that will help you find relevent activity events or application logs.

code

A machine-readable string identifier for the error type. Use this for programmatic error handling.

message

A human-readable description of the error. The message may change over time, so don’t rely on exact message matching.

details

An optional object containing additional information about the error, which varies based on the error type.

requestId

A unique identifier for the request that can be provided to support for troubleshooting.

HTTP Status Codes

Common Error Codes

Error Examples

Handling Errors

1

Check HTTP Status Code

First, check the HTTP status code to understand the general category of the error:
2

Parse Error Code

For more specific error handling, check the error code:
3

Implement Retry Logic

For certain errors, especially 429 (rate limiting) and some 5xx errors, implement retry logic with exponential backoff:
4

Log Errors

Log errors with their requestId for troubleshooting:
The requestId is particularly important when contacting support, as it allows for quick identification of the specific request in server logs.

Best Practices

Graceful Degradation

Design your application to function (perhaps with limited capabilities) even when API requests fail.

User-Friendly Messages

Translate error codes into user-friendly messages rather than displaying raw API errors to users.

Centralized Error Handling

Implement a centralized error handling mechanism to ensure consistent handling of errors across your application.

Contextual Recovery

Provide context-specific recovery options based on the error type (e.g., refresh button, edit form, etc.).

Validation Precheck

Validate inputs on the client side before sending requests to reduce validation errors.

Error Tracking

Implement error tracking to monitor error patterns and improve user experience over time.

Troubleshooting Common Errors

If you receive a 401 error:
  1. Check that your token is correctly formatted in the Authorization header
  2. Verify that your token hasn’t expired
  3. Ensure you’re using the correct authentication method for the endpoint
  4. Try generating a new token
If you receive a 403 error:
  1. Verify that the authenticated user has the necessary permissions
  2. Check if you’re using an API key with limited scopes
  3. Ensure you’re accessing resources within the correct workspace
  4. Check if the resource has additional access controls
Common permission errors include attempting to access:
  • Resources in workspaces you’re not a member of
  • Admin-only functionality without admin privileges
  • Resources owned by other users
If you receive a 429 error:
  1. Implement proper rate limit handling with backoff
  2. Check the Retry-After header for guidance on when to retry
  3. Optimize your code to batch requests where possible
  4. Consider upgrading your plan if you consistently hit limits
See the Rate Limits page for more details on rate limiting.
If you receive a 400 or 422 error:
  1. Check the details field in the error response for specific validation failures
  2. Verify that you’re sending the correct data types
  3. Check for required fields that might be missing
  4. Ensure values are within acceptable ranges or formats

Next Steps

Rate Limits

Learn about API usage limits and quotas

Authentication

Understand how to authenticate with the API

Security

Explore security best practices