Skip to main content

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.