Come suggerisce Jbecwar, il gestore di registri è una buona idea, ma è necessario prestare attenzione a una condizione in cui si tenta di chiamare il gestore di registri per segnalare un errore durante il contatto con il gestore di registri. Se il browser perde la connessione al server, non sarà possibile accedere nuovamente al server.
È possibile rilevare un errore di caricamento img allegando un gestore di errori all'elemento img, quindi impostando l'attributo src. Ad esempio, utilizzando jQuery:
$("img#my-image").error(onImgError).prop("src", "images/my-image.jpg");
Non sarà possibile ottenere molte informazioni in questo modo, solo il fatto che si è verificato un errore durante il tentativo di caricare l'elemento specificato.
È possibile gestire gli errori nelle richieste jQuery.ajax includendo una funzione di callback di errore nell'oggetto delle impostazioni passato a $ .ajax. Assicurati di avvolgere il codice in entrambe le funzioni di callback di errore e di successo in try-catch.
Generalmente, si desidera proteggere il codice con i blocchi try-catch in modo che sia possibile rilevare e registrare gli errori. La gestione di window.onerror dovrebbe essere l'ultima risorsa, per le cose che sfuggono.
Nel gestore window.onerror, avvolgere tutto in un blocco try-catch e assicurarsi che non si passi dal codice nel blocco catch (utilizzando try-catch annidati, se necessario).
Grazie a tutti! Bounty va a dgvid con più informazioni. La risposta accettata va a Zoran con il superset di informazioni. –