# Códigos de Erro

Esta referência lista os códigos de erro retornados pelos vários callbacks `onError` na `PeripheralsLib`.

## Erros do Leitor de Código de Barras

Retornado por `BarcodeCallback.onError(int errorCode)`.

| Código | Significado | Descrição |
| :---- | :---- | :---- |
| **1** | Timeout | O tempo limite da operação de escaneamento se esgotou. |
| **2** | Não Suportado | A leitura profissional de código de barras não é suportada neste dispositivo. |
| **3** | Cancelado pelo Usuário | O escaneamento foi cancelado pelo usuário (por exemplo, via botão de hardware). |
| **99** | Indeterminado | Ocorreu um erro desconhecido. |

## Erros de Configuração do Terminal

Retornado por `ConfigCallback.onError(int errorCode)`.

| Código | Significado | Descrição |
| :---- | :---- | :---- |
| **-1** | Erro de Configuração | Erro nos parâmetros de configuração ou no aplicativo. |
| **-2** | Não Suportado | A funcionalidade solicitada não é suportada. |
| **-3** | Erro de Comunicação | Falha ao se comunicar com o serviço do terminal. |
| **-99** | Indeterminado | Ocorreu um erro desconhecido. |

## Erros do Leitor de Cartão de Saúde

Retornado por `MagReadCallback.onError(int errorCode, String description)`.

| Código | Significado |
| :---- | :---- |
| **0** | Erro de Processo |
| **1** | Erro ao ler as trilhas |

## Erros de Impressão

Retornado por `PrintBmpCallback.onError(String error)`.

* **Tipo:** `String`  
* **Descrição:** O método de impressão retorna uma string descritiva em vez de um código numérico. Mensagens comuns geralmente se referem ao status da conexão, falta de papel ou superaquecimento.