> ## Documentation Index
> Fetch the complete documentation index at: https://developer.box.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Permissions and errors

export const Link = ({href, children, className, ...props}) => {
  const localizedHref = localizeLink(href);
  return <a href={localizedHref} className={className} {...props}>
      {children}
    </a>;
};

The following guides help you understand and resolve permission and error
conditions you may encounter when working with the Box API.

## Reference

* <Link href="/guides/api-calls/permissions-and-errors/common-errors">Errors</Link> — the full catalog of Box error codes, grouped by HTTP status.
* <Link href="/guides/api-calls/permissions-and-errors/rate-limits">Rate limits</Link> — the different rate limits Box applies and how to handle `429 Too Many Requests`.
* <Link href="/guides/api-calls/permissions-and-errors/scopes">Scopes</Link> — the scopes your application can request and what each one grants.
* <Link href="/guides/api-calls/permissions-and-errors/expiration">Token and URL expiration</Link> — how long tokens, authorization codes, and download URLs stay valid.
* <Link href="/guides/api-calls/permissions-and-errors/versioning-errors">Versioning errors</Link> — errors related to API and SDK versioning.

## Troubleshooting

To diagnose a failing application, see the <Link href="/guides/troubleshooting">Troubleshooting</Link> guides, including <Link href="/guides/troubleshooting/debugging-your-box-app">Debugging your Box app</Link> and the <Link href="/guides/troubleshooting/app-diagnostics-report">App Diagnostics Report</Link>.
