> ## Documentation Index
> Fetch the complete documentation index at: https://docs.seam.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Lock Errors and Warnings

> Errors and warnings that Seam reports on the Lock resource, each with its code and meaning.

## Errors

Each error is an object with the following shape:

```json Example error theme={null}
{
  "error_code": "salto_ks_subscription_limit_exceeded",
  "message": "Indicates that the Salto site user limit has been reached.",
  "created_at": "2025-01-01T00:00:00.000Z",
  "is_connected_account_error": true,
  "is_device_error": true
}
```

<Accordion title="Error object properties">
  <ResponseField name="error_code" type="Enum (String)">
    Unique identifier of the type of error. Enables quick recognition and categorization of the issue.

    One of the error codes listed below.
  </ResponseField>

  <ResponseField name="message" type="String">
    Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which Seam created the error.
  </ResponseField>

  <ResponseField name="is_connected_account_error" type="Boolean">
    Indicates that the error is a [connected account](https://docs.seam.co/api/connected_accounts/object) error.
  </ResponseField>

  <ResponseField name="is_device_error" type="Boolean">
    Indicates that the error is not a device error.
  </ResponseField>
</Accordion>

### `august_lock_missing_bridge`

Indicates that the lock is not connected to a bridge.

***

### `august_lock_not_authorized`

Indicates that the user is not authorized to use the August lock.

***

### `salto_ks_subscription_limit_exceeded`

Indicates that the Salto site user limit has been reached.

***

## Warnings

Each warning is an object with the following shape:

```json Example warning theme={null}
{
  "warning_code": "ttlock_lock_gateway_unlocking_not_enabled",
  "message": "Indicates that the Remote Unlock feature is not enabled in the settings.\"",
  "created_at": "2025-01-01T00:00:00.000Z"
}
```

<Accordion title="Warning object properties">
  <ResponseField name="warning_code" type="Enum (String)">
    Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.

    One of the warning codes listed below.
  </ResponseField>

  <ResponseField name="message" type="String">
    Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which Seam created the warning.
  </ResponseField>
</Accordion>

### `accessory_keypad_setup_required`

Indicates that the accessory keypad exists, but is not linked to the Igloohome Bridge. Online access code programming will fail until the keypad is linked to the Igloohome Bridge in the Igloohome app.

***

### `hub_required_for_additional_capabilities`

Indicates that a hub or relay must be connected to unlock additional capabilities such as remote unlock.

***

### `insufficient_permissions`

Indicates that the connected Kwikset account has member-level access to this lock's home. Admin or owner access is required to manage access codes and control the lock remotely.

***

### `keynest_unsupported_locker`

Indicates that the key is in a locker that does not support the access codes API.

***

### `power_saving_mode`

Indicates that the device is in power saving mode and may have limited functionality.

***

### `ttlock_lock_gateway_unlocking_not_enabled`

Indicates that the Remote Unlock feature is not enabled in the settings."

***

### `unreliable_online_status`

Indicates that the device may optimistically be reported as online because the provider does not reliably report its online status.

***
