> 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-mobile/framework-plugins/extras/selphi/selphi-resultado.md).

# Selphi Resultado

#### finishStatus

Retorna um número do resultado da operação. Valores possíveis:

* **1**: A operação foi bem-sucedida.
* **2**: Ocorreu um erro, o qual será indicado no string ***`errorType`*** e, opcionalmente, será exibida uma mensagem de informação extra na propriedade ***`errorMessage`***.

#### finishStatusDescription

Retorna uma descrição do resultado da operação. Valores possíveis:

* **STATUS\_OK**: A operação foi bem-sucedida.
* **STATUS\_ERROR**: Ocorreu um erro, o qual será indicado no string ***`errorType(errorDiagnostic para Flutter)`*** e, opcionalmente, será exibida uma mensagem de informação extra na propriedade ***`errorMessage`***.

#### errorType ou errorDiagnostic(apenas para Flutter) <a href="#id-61-recepcion-de-errores" id="id-61-recepcion-de-errores"></a>

Indica por que o componente falhou. Valores possíveis:

No iOS, o `errorType` recebido do SDK em um timeout pode ser `SDK_TIMEOUT` ou `SELPHI_TIMEOUT(LivenessDiagnostic?)`. Não existe no iOS um caso `TIMEOUT` sem prefixo. O caso `SELPHI_TIMEOUT` preserva, quando disponível, o diagnóstico de liveness (`LivenessDiagnostic?`). Em integrações híbridas, não se deve consumir o nome interno do enum Swift como contrato de resposta.

Para serializar o erro no iOS, deve-se usar:

```swift
errorType.toString(addComponentPrefix: "SPI_")
```

Isso retorna `SPI_TIMEOUT` tanto para `SDK_TIMEOUT` quanto para `SELPHI_TIMEOUT`. No Android, o equivalente da lista de erros é `TIMEOUT` (sem prefixo).

Em um timeout de iOS:

* `finishStatus` es `STATUS_ERROR`
* `data` es `nil` (não são retornados `templateRaw`, `bestImage`, etc.)
* As informações extras de liveness, se existirem, ficam no valor associado de `SELPHI_TIMEOUT`, não em `data`

{% content-ref url="/pages/cfc6f1f28bf4e517f1f0eb164fc6429934286bba" %}
[Selphi - Lista de erros](/docs.facephi-pt-br/sdks/sdk-mobile/framework-plugins/extras/selphi/selphi-listado-de-errores.md)
{% endcontent-ref %}

#### errorMessage

Indica uma mensagem de erro adicional. É um valor opcional.

#### **templateRaw**

Retorna o template bruto gerado após o processo de extração. Válido para o processo de **matching**.

#### **template**

Retorna o template gerado após o processo de extração. Válido para o processo de **matching**.

#### **bestImage**

Retorna a melhor imagem extraída do processo de autenticação. Esta imagem tem o tamanho original extraído da câmera. Válido para o processo de **liveness**.

#### **bestImageCropped**

Retorna uma imagem recortada centralizada no rosto do usuário. Esta imagem é obtida a partir da *bestImage*.

#### **logImages**

Lista com as 5 melhores imagens capturadas. É retornada se a flag "logImages" estiver ativada na configuração.

#### **bestImageTokenized**

Retorna a melhor imagem extraída no processo criptografado. Válido para o processo de **liveness**.

#### **iad**

Retorna um token/hash que deverá ser utilizado para chamar um serviço de validação. Adiciona uma camada de defesa contra ataques sofisticados que usam injeção digital ou falsificações avançadas.
