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

# Selphi Resultado

#### finishStatus

Devuelve un number del resultado de la operación. Valores posibles:

* **1**: La operación fue exitosa.
* **2**: Se ha producido un error, el cuál se indicará en el string ***`errorType`*** y, opcionalmente, se mostrará un mensaje de información extra en la propiedad ***`errorMessage`***.

#### finishStatusDescription

Devuelve una descripción del resultado de la operación. Valores posibles:

* **STATUS\_OK**: La operación fue exitosa.
* **STATUS\_ERROR**: Se ha producido un error, el cuál se indicará en el string ***`errorType(errorDiagnostic para Flutter)`*** y, opcionalmente, se mostrará un mensaje de información extra en la propiedad ***`errorMessage`***.

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

Indica porque fallo el componente. Valores posibles:

En iOS, el `errorType` recibido desde el SDK en un timeout puede ser `SDK_TIMEOUT` o `SELPHI_TIMEOUT(LivenessDiagnostic?)`. No existe en iOS un caso `TIMEOUT` sin prefijo. El caso `SELPHI_TIMEOUT` conserva, cuando está disponible, el diagnóstico de liveness (`LivenessDiagnostic?`). En integraciones híbridas no debe consumirse el nombre interno del enum Swift como contrato de respuesta.

Para serializar el error en iOS debe utilizarse:

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

Esto devuelve `SPI_TIMEOUT` tanto para `SDK_TIMEOUT` como para `SELPHI_TIMEOUT`. En Android, el equivalente del listado de errores es `TIMEOUT` (sin prefijo).

En un timeout de iOS:

* `finishStatus` es `STATUS_ERROR`
* `data` es `nil` (no se devuelven `templateRaw`, `bestImage`, etc.)
* La información extra de liveness, si existe, va en el valor asociado de `SELPHI_TIMEOUT`, no en `data`

{% content-ref url="/pages/MZbbUfqZ6vj7eAAI9f7j" %}
[Selphi - Listado de Errores](/sdks/sdk-mobile/framework-plugins/extras/selphi/selphi-listado-de-errores.md)
{% endcontent-ref %}

#### errorMessage

Indica un mensaje de error adicional. Es un valor opcional.

#### **templateRaw**

Devuelve la plantilla en bruto que se genera después del proceso de extracción. Válida para el proceso de **matching**.

#### **template**

Devuelve la plantilla que se genera después del proceso de extracción. Válida para el proceso de **matching**.

#### **bestImage**

Devuelve la mejor imagen extraída del proceso de autenticación. Esta imagen tiene el tamaño original extraída de la cámara. Válida para el proceso de **liveness**.

#### **bestImageCropped**

Devuelve una imagen recortada centrada en la cara del usuario. Esta imagen se obtiene a partir de la *bestImage*.

#### **logImages**

Lista con las 5 mejores imágenes capturadas. Se devuelve si se activa el flag "logImages" en la configuración.

#### **bestImageTokenized**

Devuelve la mejor imagen extraída en el proceso cifrada. Válida para el proceso de **liveness**.

#### **iad**

Devuelve un token/hash que deberá ser utilizado para llamar un servicio de validación. Añade una capa de defensa contra ataques sofisticados que usan inyección digital o suplantaciones avanzadas.
