# Error responses

This page has a list of Centrifuge error messages and disconnect reasons related to Arkis domain.

See the full list [here](https://centrifugal.dev/docs/server/codes).

## Arkis Errors

| Message                                                                | Centrifuge error code | Centrifuge error type   |
| ---------------------------------------------------------------------- | --------------------- | ----------------------- |
| API Token has invalid signature                                        | 101                   | `ErrorUnauthorized`     |
| API Token payload unmarshall failed                                    | 101                   | `ErrorUnauthorized`     |
| API Token validation failed                                            | 101                   | `ErrorUnauthorized`     |
| API Token is expired                                                   | 101                   | `ErrorUnauthorized`     |
| API Token is revoked                                                   | 101                   | `ErrorUnauthorized`     |
| API Token payload structure is incorrect                               | 101                   | `ErrorUnauthorized`     |
| Wallet address is not a valid ERC20 address                            | 103                   | `ErrorPermissionDenied` |
| Wallet address must be checksummed: {checksummed wallet address}       | 103                   | `ErrorPermissionDenied` |
| Attempt to read the history from the channel without subscribing on it | 103                   | `ErrorPermissionDenied` |
| RPC is not allowed                                                     | 103                   | `ErrorPermissionDenied` |

## Arkis Disconnect Messages

| Reason                | Centrifuge disconnect code | Centrifuge disconnect type   |
| --------------------- | -------------------------- | ---------------------------- |
| API Token was revoked | 3507                       | `DisconnectPermissionDenied` |
