# AbiError Types

## `AbiError.AbiError`

Root type for an [`AbiItem.AbiItem`](/api/AbiItem/types#abiitem) with an `error` type.

**Source:** [src/core/AbiError.ts](https://github.com/wevm/ox/blob/main/src/core/AbiError.ts#L13)

## `AbiError.ExtractNames`

**Source:** [src/core/AbiError.ts](https://github.com/wevm/ox/blob/main/src/core/AbiError.ts#L837)

## `AbiError.FromAbi`

Extracts an [`AbiError.AbiError`](/api/AbiError/types#abierror) item from an [`Abi.Abi`](/api/Abi/types#abi), given a name.

### Examples

```ts twoslash
import { Abi, AbiError } from 'ox'

const abi = Abi.from([
  'error Foo(string)',
  'error Bar(uint256)'
])

type Foo = AbiError.FromAbi<typeof abi, 'Foo'>
//   ^?
```

**Source:** [src/core/AbiError.ts](https://github.com/wevm/ox/blob/main/src/core/AbiError.ts#L837)

## `AbiError.Name`

Extracts the names of all [`AbiError.AbiError`](/api/AbiError/types#abierror) items in an [`Abi.Abi`](/api/Abi/types#abi).

### Examples

```ts twoslash
import { Abi, AbiError } from 'ox'

const abi = Abi.from([
  'error Foo(string)',
  'error Bar(uint256)'
])

type names = AbiError.Name<typeof abi>
//   ^?
```

**Source:** [src/core/AbiError.ts](https://github.com/wevm/ox/blob/main/src/core/AbiError.ts#L837)
