Error al cargar el recurso: el servidor respondió con un estado de 422

A algunos de mis usuarios les aparece un mensaje genérico de “Hay un error” cuando intentan unirse a nuevos canales.

Cuando eso sucede, se informa un error en la consola:

No se pudo cargar el recurso: el servidor respondió con un estado de 422

Que se refiere a esta URL https://domain.com/chat/chat_channels/ID/follow.json donde ID es el ID del chat.

Ese archivo “.json” contiene:

{
    "errors": [
        "Slug no válido"
    ],
    "error_type": "record_invalid"
}

Mi mejor suposición es que tiene que ver con el hecho de que el nombre del chat contiene caracteres cirílicos. Cuando intento renombrar ese canal para que tenga un nombre en inglés, me da el error “el slug no es válido” y no me permite cambiarlo por nada. El chat tiene una URL https://domain.com/chat/channel/ID/-ID

1 me gusta

Me encontré con un problema similar ahora mismo. Cuando intento crear un canal, me dice que el Slug no es válido, sin importar qué slug use.
Además, supongo que es porque los canales que he usado contienen letras no latinas. Este es el problema cuando elimino uno de mis canales de este tipo.

Mejoraré el mensaje de error, pero por ahora probablemente puedas solucionarlo cambiando esta configuración del sitio: slug_generation_method

Usar encoded debería funcionar.

2 Me gusta

He notado que Chat se convirtió en un plugin principal, así que lo eliminé de la aplicación app.yml y reconstruí Discourse. El problema parece estar resuelto ahora.

4 Me gusta