# Códigos de error

Esta referencia enumera los códigos de error devueltos por los distintos callbacks `onError` en `PeripheralsLib`.

## Errores del lector de códigos de barras

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

| Código | Significado | Descripción |
| :---- | :---- | :---- |
| **1** | Timeout | Se agotó el tiempo de espera de la operación de escaneo. |
| **2** | No soportado | La lectura profesional de códigos de barras no está soportada en este dispositivo. |
| **3** | Cancelado por el usuario | El usuario canceló el escaneo (por ejemplo, a través de un botón de hardware). |
| **99** | Indeterminado | Se ha producido un error desconocido. |

## Errores de configuración del terminal

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

| Código | Significado | Descripción |
| :---- | :---- | :---- |
| **-1** | Error de configuración | Error en los parámetros de configuración o en la aplicación. |
| **-2** | No soportado | La funcionalidad solicitada no está soportada. |
| **-3** | Error de comunicación | Fallo al comunicarse con el servicio del terminal. |
| **-99** | Indeterminado | Se ha producido un error desconocido. |

## Errores del lector de tarjeta sanitaria

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

| Código | Significado |
| :---- | :---- |
| **0** | Error de proceso |
| **1** | Error al leer las pistas |

## Errores de impresión

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

* **Tipo:** `String`  
* **Descripción:** El método de impresión devuelve una cadena descriptiva en lugar de un código numérico. Los mensajes comunes suelen estar relacionados con el estado de la conexión, la falta de papel o el sobrecalentamiento.