Impossibile caricare la risorsa: il server ha risposto con lo stato 422

Alcuni dei miei utenti ricevono un messaggio generico “Si è verificato un errore” quando tentano di unirsi a nuovi canali.

Mentre ciò accade, viene segnalato un errore nella console:

Impossibile caricare la risorsa: il server ha risposto con uno stato 422

Che si riferisce a questo URL https://domain.com/chat/chat_channels/ID/follow.json dove ID è l’ID della chat.

Quel file ".json" contiene:

{
    "errors": [
        "Slug non valido"
    ],
    "error_type": "record_invalid"
}

La mia migliore ipotesi è che abbia a che fare con il fatto che il nome della chat contiene caratteri cirillici. Quando provo a rinominare quel canale per avere un nome in inglese, mi dà l’errore “lo slug non è valido” e non mi permette di cambiarlo in altro. La chat ha un URL https://domain.com/chat/channel/ID/-ID

1 Mi Piace

Ho riscontrato un problema simile proprio ora. Quando provo a creare un canale, mi dice che lo Slug non è valido, indipendentemente dallo slug che uso.
Inoltre, immagino che sia perché i canali che ho usato contengono lettere non latine. Questo è il problema quando elimino uno dei miei canali di questo tipo.

Migliorerò il messaggio di errore, ma per ora probabilmente puoi risolvere il problema modificando questa SiteSetting: slug_generation_method

L’uso di encoded dovrebbe funzionare.

2 Mi Piace

Ho notato che Chat è diventato un plugin principale, quindi l’ho rimosso da app.yml dell’app e ricostruito discourse. Il problema sembra essere risolto ora.

4 Mi Piace