Quando un post viene bloccato nel forum, appare una finestra pop-up con un errore 418 o 502 Bad Gateway. Questo messaggio non è molto preciso. Dove nel forum si potrebbe ottimizzare questo avviso per fornire all’utente informazioni più dettagliate?
Se l’utente accede agli strumenti di sviluppo del browser (tasto destro > Ispeziona > Console), di solito viene registrata lì un messaggio di errore. Inoltre, anche in /logs (visibile solo agli Amministratori).
C’è un modo per modificare questo messaggio di errore? Ad esempio, si potrebbe cambiare il testo in questo popup in “Errore di rete/gateway”.
Potrebbe trattarsi di un problema più grave alla base. Errori di questo tipo non sono così comuni.
Credo di aver trovato l’origine di questo messaggio.
Quando Discourse non riesce a trovare un messaggio di errore strutturato nella risposta, ricorre al codice di stato HTTP e a statusText:
if (!parsedError) {
if (error.status && error.status >= 400) {
parsedError = error.status + " " + error.statusText;
}
}
Fonte di Discourse: fallback per errori HTTP.[1]
Questo significa che 502 Bad Gateway non è una normale voce di Site Text. Viene creato a partire dallo stato e dal testo di stato della risposta HTTP.
Il messaggio risultante viene quindi passato alla finestra di dialogo di avviso di Discourse qui.[2]
Discourse utilizza già stringhe tradotte quando il server restituisce un error_key o un altro errore strutturato. Per una risposta 502 grezza, tuttavia, viene raggiunto il fallback sopra descritto.
Un plugin potrebbe sostituire il messaggio prima di visualizzare la propria finestra di dialogo di errore, ma non vedo un hook dell’API Plugin pubblica per modificare globalmente questo fallback. Probabilmente sarebbe necessaria una modifica al codice principale o un nuovo hook dell’API Plugin per rendere personalizzabili/traducibili globalmente questi messaggi di fallback HTTP.
