Error Handling
Catch pattern
try {
await talonic.extract({ ... })
} catch (err) {
if (err instanceof TalonicRateLimitError) {
console.log(`Reset at ${err.rateLimit.resetAt}`)
} else if (err instanceof TalonicError) {
console.error(`${err.code} (status ${err.status}, request ${err.requestId}): ${err.message}`)
}
}TalonicRateLimitError includes a rateLimit object with resetAt (Date) for scheduling retries. All errors include requestId for support debugging.