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

# ErrorCode

```ts theme={null}
type ErrorCode: 
  | "UNKNOWN_ERROR"
  | "NOT_IMPLEMENTED"
  | "UNSUPPORTED_OPERATION"
  | "NETWORK_ERROR"
  | "SERVER_ERROR"
  | "TIMEOUT"
  | "BAD_DATA"
  | "CANCELLED"
  | "BUFFER_OVERRUN"
  | "NUMERIC_FAULT"
  | "INVALID_ARGUMENT"
  | "MISSING_ARGUMENT"
  | "UNEXPECTED_ARGUMENT"
  | "VALUE_MISMATCH"
  | "CALL_EXCEPTION"
  | "INSUFFICIENT_FUNDS"
  | "NONCE_EXPIRED"
  | "REPLACEMENT_UNDERPRICED"
  | "TRANSACTION_REPLACED"
  | "UNCONFIGURED_NAME"
  | "OFFCHAIN_FAULT"
  | "TRANSACTION_NOT_FOUND"
  | "TRANSACTION_ALREADY_KNOWN"
  | "ACTION_REJECTED"
  | "PROVIDER_FAILED_TO_INITIALIZE";
```

All errors emitted by quais have an **ErrorCode** to help identify and coalesce errors to simplify programmatic
analysis.

Each **ErrorCode** is the `code` proerty of a coresponding [**quaisError**](/sdk/content/interfaces/quaisError).

**Generic Errors**

**`"UNKNOWN_ERROR"`** - see [**UnknownError**](/sdk/content/interfaces/UnknownError)

**`"NOT_IMPLEMENTED"`** - see [**NotImplementedError**](/sdk/content/interfaces/NotImplementedError)

**`"UNSUPPORTED_OPERATION"`** - see [**UnsupportedOperationError**](/sdk/content/interfaces/UnsupportedOperationError)

**`"NETWORK_ERROR"`** - see [**NetworkError**](/sdk/content/interfaces/NetworkError)

**`"SERVER_ERROR"`** - see [**ServerError**](/sdk/content/interfaces/ServerError)

**`"TIMEOUT"`** - see [**TimeoutError**](/sdk/content/interfaces/TimeoutError)

**`"BAD_DATA"`** - see [**BadDataError**](/sdk/content/interfaces/BadDataError)

**`"CANCELLED"`** - see [**CancelledError**](/sdk/content/interfaces/CancelledError)

**Operational Errors**

**`"BUFFER_OVERRUN"`** - see [**BufferOverrunError**](/sdk/content/interfaces/BufferOverrunError)

**`"NUMERIC_FAULT"`** - see [**NumericFaultError**](/sdk/content/interfaces/NumericFaultError)

**Argument Errors**

**`"INVALID_ARGUMENT"`** - see [**InvalidArgumentError**](/sdk/content/interfaces/InvalidArgumentError)

**`"MISSING_ARGUMENT"`** - see [**MissingArgumentError**](/sdk/content/interfaces/MissingArgumentError)

**`"UNEXPECTED_ARGUMENT"`** - see [**UnexpectedArgumentError**](/sdk/content/interfaces/UnexpectedArgumentError)

**Blockchain Errors**

**`"CALL_EXCEPTION"`** - see [**CallExceptionError**](/sdk/content/interfaces/CallExceptionError)

**`"INSUFFICIENT_FUNDS"`** - see [**InsufficientFundsError**](/sdk/content/interfaces/InsufficientFundsError)

**`"NONCE_EXPIRED"`** - see[**NonceExpiredError**](/sdk/content/interfaces/NonceExpiredError)

**`"REPLACEMENT_UNDERPRICED"`** - see [**ReplacementUnderpricedError**](/sdk/content/interfaces/ReplacementUnderpricedError)

**`"TRANSACTION_REPLACED"`** - see [**TransactionReplacedError**](/sdk/content/interfaces/TransactionReplacedError)

**User Interaction Errors**

**`"ACTION_REJECTED"`** - see [**ActionRejectedError**](/sdk/content/interfaces/ActionRejectedError)

## Source

[utils/errors.ts:122](https://github.com/dominant-strategies/quais.js/blob/c1c12d43f9d34c6baad2b0542bd6d0acd6fefcbf/src/utils/errors.ts#L122)
