# cesion_attempt_may_have_registered (/docs/errores/cesion_attempt_may_have_registered)

El intento de cesión más reciente de este documento ya había enviado un paso FIRMADO de la cadena AEC cuando se detuvo.

|                    |                                        |
| ------------------ | -------------------------------------- |
| **Código**         | `cesion_attempt_may_have_registered`   |
| **Tipo**           | `conflict_error` — Conflicto de estado |
| **HTTP**           | `409`                                  |
| **¿Reintentable?** | No                                     |

## Qué hacer [#qué-hacer]

Una cesión es irreversible, y desde aquí no se puede decidir si ese intento alcanzó a registrarse — así que un segundo `POST .../cede` sobre la misma factura se rechaza en vez de arriesgar que el crédito quede asignado dos veces. Revisa el Registro de Cesión de Créditos del SII para este folio. Esperar no lo resuelve (ticket #76).

> **Advertencia**
>
> Reintentar el mismo request va a fallar igual. Cambia el request, no la frecuencia.

## El sobre [#el-sobre]

```json
{
  "error": {
    "type": "conflict_error",
    "code": "cesion_attempt_may_have_registered",
    "message": "…",
    "hint": "A cesión is irreversible, and whether that attempt registered one cannot be decided from here — so a second `POST …/cede` for the same factura is refused rather than risking the credit being assigned twice. Check the SII’s Registro de Cesión de Créditos for this folio. Waiting does not clear this (ticket #76).",
    "retriable": false,
    "doc_url": "https://docs.facturia.cl/errors/cesion_attempt_may_have_registered",
    "request_id": "req_01K2R7Q9M4T2VB"
  }
}
```

Programa contra `code`, nunca contra `message` — la prosa se puede reescribir, el código no (§5.8).

`hint` y `retriable` llegan en la respuesta, con estos mismos valores: son función del `code` y salen del mismo diccionario que sirve `GET /v1/error_codes`, así que el sobre y el diccionario no pueden discrepar. `hint` va en inglés a propósito — el español de este código es esta ficha. Más en [El sobre de error](/docs/errores).

## También [#también]

- [Todos los códigos](/docs/errores/codigos): La tabla completa, agrupada por dónde te la vas a encontrar.

- [El sobre de error](/docs/errores): Los nueve tipos, el request_id y cómo manejarlos en la práctica.

La copia legible por máquina de esta ficha vive en `GET /v1/error_codes`, sin autenticación.
