# Errors

{% hint style="info" %}
This file documents the different errors that can be emitted by the different Connect packages. It can be done through a `throw` / `catch`, or by passing the error object directly (in the React API).
{% endhint %}

## ErrorException

Extends: `Error`

An unexpected error happened. This error should generally be avoided and replaced by a specific error type.

## ErrorInvalid

The resource doesn’t seem to be valid. A typical case for this is that an invalid parameter type has been passed to a function.

Extends: `ErrorException`

## ErrorUnsupported

The resource is not supported. For example, when trying to enable a connector that doesn’t exist.

Extends: `ErrorException`

## ErrorNotFound

The resource couldn’t be found.

Extends: `ErrorException`

## ErrorConnection

An error happened while communicating with a remote server. This is a general error that can be emitted when a remote connection fails in some way.

Extends: `ErrorException`

## ErrorUnexpectedResult

The resource doesn’t correspond to the expected result.

Extends: `ErrorException`

## ErrorInvalidEthereum

The Ethereum provider doesn’t seem to be valid.

Extends: `ErrorInvalid`

## ErrorInvalidLocation

The Ethereum address or ENS domain doesn’t seem to be valid.

Extends: `ErrorInvalid`

## ErrorInvalidNetwork

The network doesn’t seem to be valid.

Extends: `ErrorInvalid`

## ErrorInvalidConnector

The connector doesn’t seem to be valid.

Extends: `ErrorInvalid`

## ErrorInvalidApp

The value doesn’t to be an app.

Extends: `ErrorInvalidApp`

## ErrorUnsufficientBalance

Unsifficient balance on the account.

Extends: `ErrorException`
