Browse documentation
Guides
Errors and rate limits
Drishti returns standard HTTP status codes and SDK-specific errors for failed requests.
HTTP status summary
| Status | Meaning |
|---|---|
400 | Invalid request for the route, such as cancelling a finished batch job. |
401 | Missing or invalid API key. |
402 | Insufficient credits in the application error envelope. |
403 | Product, addon, or websocket tier is not permitted. |
404 | Resource not found. |
422 | Validation error. |
429 | Rate or quota limit exceeded. |
JavaScript / TypeScript
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
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)
raiseInspecting limits
Use Get effective plan-wide REST limits and Get live credit and usage snapshot to render accurate limit state in dashboards.