Échec du chargement de la ressource : le serveur a répondu avec un statut de 422

Certains de mes utilisateurs reçoivent un message générique « Il y a une erreur » lorsqu’ils essaient de rejoindre de nouveaux canaux.

Pendant ce temps, une erreur est signalée dans la console :

Échec du chargement de la ressource : le serveur a répondu avec un statut de 422

Ce qui fait référence à cette URL https://domain.com/chat/chat_channels/ID/follow.json où ID est l’identifiant du chat.

Ce fichier « .json » contient :

{
    "errors": [
        "Le slug n'est pas valide"
    ],
    "error_type": "record_invalid"
}

Ma meilleure hypothèse est que cela est lié au fait que le nom du chat contient des caractères cyrilliques. Lorsque j’essaie de renommer ce canal pour qu’il ait un nom en anglais, il affiche l’erreur « le slug n’est pas valide » et ne me permet pas de le modifier. Le chat a une URL https://domain.com/chat/channel/ID/-ID

1 « J'aime »

J’ai rencontré un problème similaire tout à l’heure. Lorsque j’essaie de créer un canal, il m’indique que le Slug est invalide, quel que soit le slug que j’utilise.
De plus, je suppose que c’est parce que les canaux que j’ai utilisés contiennent des lettres non latines. C’est le problème lorsque je supprime l’un de ces canaux.

Je vais améliorer le message d’erreur, mais pour l’instant, vous pouvez probablement résoudre ce problème en modifiant ce paramètre de site : slug_generation_method

L’utilisation de encoded devrait fonctionner.

2 « J'aime »

J’ai remarqué que Chat est devenu un plugin principal, je l’ai donc supprimé de l’application app.yml et reconstruit Discourse. Le problème semble maintenant résolu.

4 « J'aime »