# Interface: TRPCClientErrorBase<TShape>

> 

Defined in: [packages/client/src/TRPCClientError.ts:15](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/client/src/TRPCClientError.ts#L15)

What a client error has, whatever its router.

## Type Parameters

| Type Parameter |
| ------ |
| `TShape` *extends* `DefaultErrorShape` |

## Properties

### data

> `readonly` **data**: `Maybe`\<`TShape`\[`"data"`\]\>

Defined in: [packages/client/src/TRPCClientError.ts:20](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/client/src/TRPCClientError.ts#L20)

The shape's `data`, such as the tRPC code and HTTP status.

***

### message

> `readonly` **message**: `string`

Defined in: [packages/client/src/TRPCClientError.ts:16](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/client/src/TRPCClientError.ts#L16)

***

### shape

> `readonly` **shape**: `Maybe`\<`TShape`\>

Defined in: [packages/client/src/TRPCClientError.ts:18](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/client/src/TRPCClientError.ts#L18)

The error as the server's error formatter shaped it, if it came from the server.
