Ho un'app che non è stata scritta da me. Se c'è un errore come un ID non valido dato come parametro, vorrei restituire qualcosa del tipo:
(codice 200)
{
"success": 0,
"error": "The row could not be found in the database"
}
... ma la persona che ha scritto l'applicazione lo ha fatto in questo modo:
(404 codice)
The row could not be found in the database
Non sono sicuro che il loro uso di un codice 40x sia corretto qui. Capisco che i codici 40x sono per errori del client ma non è quello nel caso in cui il file non possa essere fornito all'utente, non che il file sia stato trovato e restituisca un messaggio di errore dallo script.
Ad ogni modo, il 40x causava il crash di altri JavaScript perché non veniva gestito correttamente in ogni caso. Qual è la migliore procedura / pratica - inserire messaggi di errore nella risposta, restituire come 200 e gestire l'utilizzo di un flag di successo (ad esempio "successo") OPPURE inserire errori nella risposta, restituire come 40x, ma gestire meglio gli errori dal server nello script in modo da non mandare in crash altri JS come quello che sembra accadere in Firefox per me.
Apprezzerebbe molto le opinioni delle persone su questo argomento.