> 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/unauthorized.md).

# Unauthorized

## Unauthorized⇐ `ServiceAuthorizationError` <a href="#unauthorized" id="unauthorized"></a>

Unauthorized - extending the ServiceAuthorizationError error class

PublicMessage is set to 'Unauthorized' and the HttpCode is set to '401'.

Thrown when a user tries to request an endpoint with no access to it.

**Extends**: `ServiceAuthorizationError`

### new Unauthorized(publicData, internalData)

| Param        | Type     | Description                                                 |
| ------------ | -------- | ----------------------------------------------------------- |
| publicData   | `Object` | **Required -** Data to show in the error                    |
| internalData | `Object` | **Required -** Private data that can be logged in the error |

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

Reply function to respond with the error

**Overrides**: `ServiceAuthorizationError#hapiReply`\
**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                                       |
