*__name__*: ExtError
*__signature__*: ExtError (message: string = '', code: number = UNKNOWN\_ERROR, value: any)
*__summary__*: Extension to the basic JS Error.
*__description__*: The built-in JavaScript Error class is extended by adding a code to allow for Error categorization. In addition to the normal `stack`, `message`, the numeric `code` and `data` (any types) parameters are available on the object.
*__example__*:
```javascript
const { ExtError } from '@polkadot/util');
throw new ExtError('some message', ExtError.CODES.METHOD_NOT_FOUND); // => error.code = -32601
```
# Hierarchy
`Error`
**↳ ExtError**
# Implements
* `ExtErrorInterface`
# Constructors
## constructor
⊕ **new ExtError**(message?: *`string`*, code?: *`number`*, data?: *`any`*): [ExtError](_ext_error_.exterror.md)
*Defined in [ext/error.ts:44](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L44)*
**Parameters:**
| Name | Type | Default value |
| ------ | ------ | ------ |
| `Default value` message | `string` | "" |
| `Default value` code | `number` | UNKNOWN |
| `Optional` data | `any` | - |
**Returns:** [ExtError](_ext_error_.exterror.md)
___
# Properties
## code
**● code**: *`number`*
*Defined in [ext/error.ts:36](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L36)*
___
## data
**● data**: *`any`*
*Defined in [ext/error.ts:38](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L38)*
___
## message
**● message**: *`string`*
*Overrides Error.message*
*Defined in [ext/error.ts:40](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L40)*
___
## name
**● name**: *`string`*
*Overrides Error.name*
*Defined in [ext/error.ts:42](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L42)*
___
## stack
**● stack**: *`string`*
*Overrides Error.stack*
*Defined in [ext/error.ts:44](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L44)*
___
## `` Error
**● Error**: *`ErrorConstructor`*
*Defined in /home/travis/build/polkadot-js/common/node_modules/typescript/lib/lib.es5.d.ts:914*
___
# Object literals
## `` CODES
**CODES**: *`object`*
*Defined in [ext/error.ts:61](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L61)*
### ASSERT
**● ASSERT**: *`number`* = -90009
*Defined in [ext/error.ts:62](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L62)*
___
### INVALID_JSONRPC
**● INVALID_JSONRPC**: *`number`* = -99998
*Defined in [ext/error.ts:64](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L64)*
___
### METHOD_NOT_FOUND
**● METHOD_NOT_FOUND**: *`number`* = -32601
*Defined in [ext/error.ts:65](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L65)*
___
### UNKNOWN
**● UNKNOWN**: *`number`*
*Defined in [ext/error.ts:63](https://github.com/polkadot-js/common/blob/f82092e/packages/util/src/ext/error.ts#L63)*
___
___