| Type | Name | Desc |
|
| byte | CTAP2_OK | Successful. | 0X00 |
| byte | CTAP1_ERR_INVALID_COMMAND | Invalid CTAP command. | 0X01
|
| byte | CTAP1_ERR_INVALID_PARAMETER | Invalid parameters are included in the command. | 0x02 |
| byte | CTAP1_ERR_INVALID_LENGTH | Invalid message or attribute length. | 0x03 |
| byte | CTAP1_ERR_INVALID_SEQ | Invalid message sequencing. | 0x04 |
| byte | CTAP1_ERR_TIMEOUT | The message timed out. | 0x05 |
| byte | CTAP1_ERR_CHANNEL_BUSY | The channel is busy. | 0x06 |
| byte | CTAP1_ERR_LOCK_REQUIRED | The channel needs to be locked. | 0x0A |
| byte | CTAP1_ERR_INVALID_CHANNEL | The channel is unavailable. | 0x0B |
| byte | CTAP2_ERR_CBOR_PARSING | CBOR parsing error. | 0x10 |
| byte | CTAP2_ERR_CBOR_UNEXPECTED_TYPE | Invalid CBOR or unexpected error. | 0x11 |
| byte | CTAP2_ERR_INVALID_CBOR | CBOR parsing error. | 0x12 |
| byte | CTAP2_ERR_INVALID_CBOR_TYPE | Invalid CBOR type. | 0x13 |
| byte | CTAP2_ERR_MISSING_PARAMETER | Mandatory parameters are missing. | 0x14 |
| byte | CTAP2_ERR_LIMIT_EXCEEDED | The upper limit has been exceeded. | 0x15 |
| byte | CTAP2_ERR_UNSUPPORTED_EXTENSION | Unsupported extension. | 0x16 |
| byte | CTAP2_ERR_CREDENTIAL_EXCLUDED | Valid credential excluded. | 0x19 |
| byte | CTAP2_ERR_PROCESSING | Processing… (The operation is time-consuming.) | 0x21 |
| byte | CTAP2_ERR_INVALID_CREDENTIAL | Invalid credential of the authenticator. | 0x22 |
| byte | CTAP2_ERR_USER_ACTION_PENDING | Waiting for user interaction during authentication. | 0x23 |
| byte | CTAP2_ERR_OPERATION_PENDING | Processing… (The operation is time-consuming.) | 0x24 |
| byte | CTAP2_ERR_NO_OPERATIONS | No pending request. | 0x25 |
| byte | CTAP2_ERR_UNSUPPORTED_ALGORITHM | The authenticator does not support the algorithm. | 0x26 |
| byte | CTAP2_ERR_OPERATION_DENIED | Unauthorized operation. | 0x27 |
| byte | CTAP2_ERR_KEY_STORE_FULL | The internal key storage is full. | 0x28 |
| byte | CTAP2_ERR_NO_OPERATION_PENDING | No pending operation. | 0x2A |
| byte | CTAP2_ERR_UNSUPPORTED_OPTION | Unsupported option. | 0x2B |
| byte | CTAP2_ERR_INVALID_OPTION | Invalid option for the current operation. | 0x2C |
| byte | CTAP2_ERR_KEEPALIVE_CANCEL | The keepalive operation was canceled. | 0x2D |
| byte | CTAP2_ERR_NO_CREDENTIALS | No valid credential is available. | 0x2E |
| byte | CTAP2_ERR_USER_ACTION_TIMEOUT | Timed out when waiting for user interaction. | 0x2F |
| byte | CTAP2_ERR_NOT_ALLOWED | The continuation command, such as authenticatorGetNextAssertion, is not allowed. | 0x30 |
| byte | CTAP2_ERR_PIN_INVALID | Invalid PIN. | 0x31 |
| byte | CTAP2_ERR_PIN_BLOCKED | The PIN has been locked. | 0x32 |
| byte | CTAP2_ERR_PIN_AUTH_INVALID | PIN authentication failed. | 0x33 |
| byte | CTAP2_ERR_PIN_AUTH_BLOCKED | PIN authentication blocked. Power recycle is required for a reset. | 0x34 |
| byte | CTAP2_ERR_PIN_NOT_SET | The PIN has not been set. | 0x35 |
| byte | CTAP2_ERR_PIN_REQUIRED | The PIN is mandatory for the selected operation. | 0x36 |
| byte | CTAP2_ERR_PIN_POLICY_VIOLATION | The PIN policy was violated. Currently, PINs are limited only by minimum length. | 0x37 |
| byte | CTAP2_ERR_PIN_TOKEN_EXPIRED | The PIN token of the authenticator has expired. | 0x38 |
| byte | CTAP2_ERR_REQUEST_TOO_LARGE | The authenticator cannot process the request due to the memory usage restriction. | 0x39 |
| byte | CTAP1_ERR_OTHER | Undefined error. | 0x7F |
| byte | CTAP2_ERR_VENDOR_FIRST | Vendor-defined error. | (byte) 0xF0 |
| byte | CTAP2_ERR_VENDOR_LAST | Vendor-defined error. | (byte) 0xF4 |
| byte | CTAP2_ERR_KEYSTORE_PERMANT_INVALID | The key is permanently invalid. | (byte)0xF5 |
| byte | CTAP2_ERR_USER_CANCEL | Canceled by the user. | (byte) 0xFF |