> For the complete documentation index, see [llms.txt](https://docs.navigaglobal.com/navigaid/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.navigaglobal.com/navigaid/shared-modules/service-authorization-lib/serviceauthorizationerror.md).

# ServiceAuthorizationError

## ServiceAuthorizationError <a href="#serviceauthorizationerror" id="serviceauthorizationerror"></a>

### new ServiceAuthorizationError(args)

| Param              | Type     | Default               | Description                                                 |
| ------------------ | -------- | --------------------- | ----------------------------------------------------------- |
| args               | `Object` |                       | **Required -** The args object passed to the constructor    |
| args.publicData    | `Object` |                       | **Required -** Data to show in the error                    |
| args.internalData  | `Object` |                       | **Required -** Private data that can be logged in the error |
| args.publicMessage | `string` | `"An error occurred"` | Error message to be shown                                   |
| args.httpCode      | `number` | `500`                 | Http status code for error                                  |

## hapiReply(replyOrResponseToolkit, \[extraPublicData]) ⇒ `Object` <a href="#hapireply" id="hapireply"></a>

Reply function to respond with the error

**Returns**: `Object` - Response - Response object

| Param                  | Type     | Default | Description                                                                           |
| ---------------------- | -------- | ------- | ------------------------------------------------------------------------------------- |
| replyOrResponseToolkit | `Object` |         | **Required -** Response toolkit - For example 'h' in Hapi, which handles the response |
| extraPublicData        | `Object` | `{}`    | Extra public data to shown in the error message                                       |
