Browse documentation
Guides

Errors and rate limits

Drishti returns standard HTTP status codes and SDK-specific errors for failed requests.

HTTP status summary

StatusMeaning
400Invalid request for the route, such as cancelling a finished batch job.
401Missing or invalid API key.
402Insufficient credits in the application error envelope.
403Product, addon, or websocket tier is not permitted.
404Resource not found.
422Validation error.
429Rate or quota limit exceeded.

JavaScript / TypeScript

ts
import { DrishtiApiError, DrishtiClient } from "drishti-sdk"

const client = new DrishtiClient({ apiKey: process.env.DRISHTI_API_KEY! })

try {
  await client.getAccount()
} catch (error) {
  if (error instanceof DrishtiApiError) {
    console.error(error.statusCode)
    console.error(error.body)
  }
  throw error
}

Python

python
from drishti_sdk import DrishtiApiError, DrishtiClient

try:
    with DrishtiClient(api_key="YOUR_API_KEY") as client:
        client.get_account()
except DrishtiApiError as exc:
    print(exc.status_code)
    print(exc.body)
    raise

Inspecting limits

Use Get effective plan-wide REST limits and Get live credit and usage snapshot to render accurate limit state in dashboards.