> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://v3.viem.sh/api/mcp` to find what you need.

# Provider Errors

:::info
`Provider` is a re-export of ox's [`Provider`](https://oxlib.sh/api/Provider/errors). Refer to the ox documentation for the full reference.
:::

## `Provider.AtomicityNotSupportedError`

The wallet does not support atomic execution but the request requires it.

## `Provider.AtomicReadyWalletRejectedUpgradeError`

The Wallet can support atomicity after an upgrade, but the user rejected the upgrade.

## `Provider.BundleTooLargeError`

The call bundle is too large for the Wallet to process.

## `Provider.ChainDisconnectedError`

The provider is not connected to the requested chain.

## `Provider.DisconnectedError`

The provider is disconnected from all chains.

## `Provider.DuplicateIdError`

There is already a bundle submitted with this ID.

## `Provider.IsUndefinedError`

Thrown when the provider is undefined.

## `Provider.ProviderRpcError`

## `Provider.SwitchChainError`

An error occurred when attempting to switch chain.

## `Provider.UnauthorizedError`

The requested method and/or account has not been authorized by the user.

## `Provider.UnknownBundleIdError`

This bundle id is unknown / has not been submitted.

## `Provider.UnsupportedChainIdError`

This Wallet does not support the requested chain ID.

## `Provider.UnsupportedMethodError`

The provider does not support the requested method.

## `Provider.UnsupportedNonOptionalCapabilityError`

This Wallet does not support a capability that was not marked as optional.

## `Provider.UserRejectedRequestError`

The user rejected the request.
