# Errors (https://www.scrape-sdk.com/docs/concepts/error-handling)

Canonical: https://www.scrape-sdk.com/docs/concepts/error-handling
Markdown: https://www.scrape-sdk.com/docs/concepts/error-handling.md



| Class                     | When                                            |
| :------------------------ | :---------------------------------------------- |
| `InvalidUrlError`         | Not `http:` / `https:`                          |
| `RateLimitError`          | 429 / plan limits                               |
| `AuthError`               | 401 / 403                                       |
| `TimeoutError`            | Abort after `timeoutMs`                         |
| `CapabilityError`         | No provider supports the operation              |
| `AllProvidersFailedError` | Every candidate failed; `.errors` has the chain |

```ts
import { AllProvidersFailedError, CapabilityError } from "scrape-sdk";
```