> 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/docs.facephi-pt-br/sdks/sdk-web/componentes/selphi-biometria-facial/eventos/errortimeout.md).

# errorTimeout

## Detalhes

É emitido ao ultrapassar [errorTimer](/docs.facephi-pt-br/sdks/sdk-web/componentes/selphi-biometria-facial/propiedades/errortimer.md) após um erro anterior à extração.

**Evento:** `errorTimeout`

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

### Sintaxe

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

### Objeto recebido

O payload útil é do tipo `SelphiErrorTimeoutDetail` e está em `event.detail.detail`:

* `eventType` (`string`): Tipo de evento emitido.
* `exceptionType` (`string`): Tipo de exceção que originou o timeout.
* `message` (`string`): Descrição breve do erro.
* `advancedTracking` (`Uint8Array`): Tracking avançado codificado (opcional).
* `livenessMoveResult` (`string`): Resultados tokenizados de Liveness Ativo (opcional).

**Valores `exceptionType`**:

| Valor                        | Código    |
| ---------------------------- | --------- |
| `AndroidWebViewBehaviour`    | `SPI_227` |
| `UnknownInternalError`       | `SPI_235` |
| `CameraHardwareError`        | `SPI_204` |
| `PermissionsDenied`          | `SPI_242` |
| `CameraPermissionDenied`     | `SPI_201` |
| `MicrophonePermissionDenied` | `SPI_218` |
| `SettingsError`              | `SPI_219` |
| `BrowserApiNotCompatible`    | `SPI_220` |
| `SpoofingDetected`           | `SPI_221` |
| `ActiveLivenessError`        | `SPI_205` |
| `ErrorTimeout`               | `SPI_001` |
| `FaceNotFound`               | `SPI_222` |
| `EyesNotFound`               | `SPI_223` |
| `OccludedEyes`               | `SPI_237` |
| `OccludedMouth`              | `SPI_238` |
| `DarkLightError`             | `SPI_224` |
| `AngleExceeded`              | `SPI_225` |
| `TooManyFaces`               | `SPI_226` |

## Descrição

Marca o fim do tempo de espera após uma exceção terminal. O Widget se fecha e você pode implementar a lógica de recuperação.

### Considerações

O payload útil está em `event.detail.detail` (veja [formato de eventos](/docs.facephi-pt-br/sdks/sdk-web/componentes/selphi-biometria-facial/eventos.md#formato-de-los-eventos)). Os códigos SPI coincidem com a tabela de [resultados](/docs.facephi-pt-br/sdks/sdk-web/componentes/selphi-biometria-facial/resultados.md#codigos-de-error).

Se [interactible](/docs.facephi-pt-br/sdks/sdk-web/componentes/selphi-biometria-facial/propiedades/interactible.md) es `false`, este evento também é emitido após o restante das exceções.

***

## Exemplo

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

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

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