*__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)* ___ ___