La richiesta GET /posts/ ha ricevuto un semplice errore HTTP

Sembra che questo non sia stato segnalato quando si visita la pagina /posts, i browser mostrano. esempio Discourse Meta


Mentre dovrebbe sempre fornire una pagina di errore dell’applicazione come quella che si visita https://meta.discourse.org/posts1

1 Mi Piace

Ricevo una pagina di errore quando seguo il tuo primo link. È un browser particolare che fa questo?

Testato il link in modalità privata di Chrome, Firefox e Safari.

Quando clicco sul link, ottengo anche la pagina “oops!”. Ma quando aggiorno quella pagina o digito l’URL in una nuova scheda, allora non funziona.

Sembra che restituisca un errore 406. L’app Ember lo tratta come un 404, ma se ricarichi il browser lo segnala diversamente.

In ogni caso è un errore e non ci sono link a quell’URL nell’esperienza utente, quindi non è chiaro perché sia un problema.

Revisiona la mia domanda: perché restituisce 406 e una pagina vuota se Discourse Meta viene considerato una pagina inesistente. 404 e un messaggio Oops sarebbero più ragionevoli.

Vedo il codice di risposta 406 dalla scheda di rete negli strumenti per sviluppatori di Chrome. Vedo una pagina Oops molto occasionalmente. Visualizzare la pagina Oops è ragionevole.
La mia domanda è che, indipendentemente dagli errori, è responsabilità dell’applicazione presentare un messaggio di errore user-friendly (come fa la pagina Oops) piuttosto che una pagina vuota. Suppongo che in caso di risposta 406, l’applicazione non venga nemmeno raggiunta. È un errore segnalato da un servizio di fronte all’applicazione, che potrebbe essere un server web o un server proxy.

L’applicazione ha generato il link con cui hai problemi?

Dando un’occhiata a discourse/config/routes.rb at main · discourse/discourse · GitHub non sembra essere una route valida.

Se inizi da una route non valida, rails non ti invierà l’intera applicazione ember per dirti che hai un URL errato.

Sembra che mi stia sbagliando, https://meta.discourse.org/bananas carica la pagina di errore. Immagino sia perché /posts/:id/xxx è una route valida.

Sì. È così che finisco con questo URL vuoto /posts dopo aver rimosso il resto dei parametri (ma ora non ricordo dove ho visto la pagina /posts/:id/xxx). Pensavo che /posts fosse un percorso valido per tutti i post di un utente. Questo potrebbe essere un caso limite che Discourse non copre.

1 Mi Piace

Mi aspetterei che /posts restituisca tutti i post, ma restituire tutti i post del sistema è piuttosto inutile. Puoi trovare i tuoi post su https://meta.discourse.org/my/activity

1 Mi Piace

Concordo in parte. /posts restituisce una pagina vuota, è un bug di Discourse? Sono solo curioso se dovrebbe essere così, ma non insisto se questo problema debba essere risolto. Forse vale la pena di un’ulteriore discussione da parte del team di Discourse. :slight_smile:

Segnalazione come pr-welcome, sebbene valida, è a bassissima priorità.

5 Mi Piace