## Classes
The base class for all Adobe I/O Core SDK Errors.
functionReturns a function that updates the parameters specified. This is used in ErrorWrapper.
functionReturns a function that will dynamically create a class with the error code specified, and updates the objects specified via the Updater parameter.
The returned function takes two parameters:
object
### new AioCoreSDKError([message], [code], [sdk], [sdkDetails], [captureStackTrace])
Constructor.
Do not instantiate directly, subclass this class instead.
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| [message] | string | "<no_message>" | The message for the Error |
| [code] | string | "<unknown_code>" | The code for the Error |
| [sdk] | string | "<unknown_sdk>" | The SDK associated with the Error |
| [sdkDetails] | object | {} | The SDK details associated with the Error |
| [captureStackTrace] | boolean | Error.captureStackTrace | if available, capture the V8 stack trace |
### aioCoreSDKError.toJSON() ⇒ object
Returns a JSON respresentation of this Error object.
**Kind**: instance method of [AioCoreSDKError](#AioCoreSDKError)
**Returns**: object - this error object as json
## createUpdater(codes, messages) ⇒ function
Returns a function that updates the parameters specified.
This is used in ErrorWrapper.
**Kind**: global function
**Returns**: function - an updater function
| Param | Type | Description |
| --- | --- | --- |
| codes | object.<string, Error> | an object that will map an error code to an Error class. |
| messages | Map.<string, string> | a Map, that will map the error code to an error message |
## ErrorWrapper(errorClassName, sdkName, updater, baseClass) ⇒ function
Returns a function that will dynamically create a class with the
error code specified, and updates the objects specified via the Updater parameter.
The returned function takes two parameters:
- code (string), which is the error code.
- message (string), which is the error message (can contain format specifiers)
**Kind**: global function
**Returns**: function - a wrapper function
| Param | Type | Description |
| --- | --- | --- |
| errorClassName | string | The class name for your SDK Error. Your Error objects will be these objects |
| sdkName | string | The name of your SDK. This will be a property in your Error objects |
| updater | [createUpdater](#createUpdater) | the object returned from a createUpdater call |
| baseClass | Error | the base class that your Error class is extending. AioCoreSDKError is the default |