unencodable_character
Un campo trae un carácter que ISO-8859-1 no puede representar.
Un campo trae un carácter que ISO-8859-1 no puede representar.
| Código | unencodable_character |
| Tipo | invalid_request_error — Entrada mal formada o incompleta |
| HTTP | 400 |
| ¿Reintentable? | No |
Qué hacer
El mensaje nombra el carácter, su code point y su posición, y propone un reemplazo llano para los que un editor mete por su cuenta (comillas curvas, rayas, puntos suspensivos). El DTE se firma sobre su texto UTF-8 y se transmite en bytes ISO-8859-1, así que ese carácter viaja como ? y el SII rechaza la firma. No se emitió nada y no se gastó folio.
Reintentar el mismo request va a fallar igual. Cambia el request, no la frecuencia.
El sobre
{
"error": {
"type": "invalid_request_error",
"code": "unencodable_character",
"message": "…",
"hint": "The message names the character, its code point and its position, and suggests a plain replacement for the ones an editor inserts on your behalf (curly quotes, en/em dashes, the ellipsis). A DTE is signed over its UTF-8 text and transmitted as ISO-8859-1 bytes, so such a character is sent as `?` and the SII rejects the signature. Nothing was emitted and no folio was spent.",
"retriable": false,
"doc_url": "https://docs.facturia.cl/errors/unencodable_character",
"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.
También
Todos los códigos
El sobre de error
La copia legible por máquina de esta ficha vive en GET /v1/error_codes, sin autenticación.