> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/sdks/sdk-web/componentes/selphid-documentos/eventos/errortimeout.md).

# errorTimeout

## Detalles

Se emite al superar [errorTimer](/sdks/sdk-web/componentes/selphid-documentos/propiedades/errortimer.md) tras un error previo a la extracción.

**Evento:** `errorTimeout`

**Tipo:** `FacephiSelphidWidgetCustomEvent<ErrorTimeoutEvent>` | `CustomEvent<ErrorTimeoutEvent>`

### Sintaxis

```typescript
selphid.addEventListener('errorTimeout', onErrorTimeout);
```

### Objeto recibido

El payload útil es de tipo `SelphidErrorTimeoutDetail` y está en `event.detail.detail`:

* `eventType` (`string`): Tipo de evento emitido.
* `exceptionType` (`string`): Tipo de excepción que originó el timeout.
* `message` (`string`): Descripción breve del error.
* `advancedTracking` (`Uint8Array`): Tracking avanzado codificado (opcional).

**Valores `exceptionType`**:

| Valor                        | Código    |
| ---------------------------- | --------- |
| `AndroidWebViewBehaviour`    | `SPD_318` |
| `UnknownInternalError`       | `SPD_329` |
| `CameraHardwareError`        | `SPD_305` |
| `PermissionsDenied`          | `SPD_332` |
| `CameraPermissionDenied`     | `SPD_301` |
| `MicrophonePermissionDenied` | `SPD_319` |
| `SettingsError`              | `SPD_320` |
| `BrowserApiNotCompatible`    | `SPD_321` |
| `ErrorTimeout`               | `SPD_001` |

## Descripción

Marca el fin del tiempo de espera tras una excepción terminal. El widget se cierra y puedes implementar la lógica de recuperación.

### Consideraciones

El payload útil está en `event.detail.detail` (ver [formato de eventos](/sdks/sdk-web/componentes/selphid-documentos/eventos.md#formato-de-los-eventos)). Los códigos SPD coinciden con la tabla de [resultados](/sdks/sdk-web/componentes/selphid-documentos/resultados.md#codigos-de-error).

***

## Ejemplo

```jsx
<facephi-selphid-widget
    onErrorTimeout={(event) => {
      const { exceptionType, message } = event.detail.detail;
      console.error('Error timeout:', exceptionType, message);
    }}
/>
```

```typescript
import { type SelphidErrorTimeoutDetail } from '@facephi/sdk-web-wc';

selphid.addEventListener('errorTimeout', (event) => {
  const detail: SelphidErrorTimeoutDetail = event.detail.detail;
});
```
