Falha ao carregar recurso: o servidor respondeu com o status 422

Alguns dos meus usuários recebem uma mensagem genérica “Ocorreu um erro” ao tentar ingressar em novos canais.

Quando isso acontece, um erro é reportado no console:

Falha ao carregar recurso: o servidor respondeu com um status de 422

Que se refere a esta URL https://domain.com/chat/chat_channels/ID/follow.json, onde ID é o ID do chat.

Esse arquivo “.json” contém:

{
    "errors": [
        "Slug é inválido"
    ],
    "error_type": "record_invalid"
}

Minha melhor suposição é que isso tem a ver com o fato de que o nome do chat contém caracteres cirílicos. Quando tento renomear esse canal para ter um nome em inglês, ele exibe o erro “o slug é inválido” e não me permite alterá-lo para nada. O chat tem uma URL https://domain.com/chat/channel/ID/-ID.

1 curtida

Encontrei um problema semelhante agora mesmo. Quando tento criar um canal, ele me diz que o Slug é inválido, não importa qual slug eu use.
Além disso, suponho que seja porque os canais que usei contêm letras não latinas. Este é o problema quando excluo um desses canais.

Eu melhorarei a mensagem de erro, mas por enquanto você provavelmente pode corrigir isso alterando esta Configuração do Site: slug_generation_method

Usar encoded deve funcionar.

2 curtidas

Notei que o Chat se tornou um plugin principal, então o removi do app.yml do aplicativo e reconstruí o discourse. O problema parece ter sido corrigido agora.

4 curtidas