Fehler 302 abfangen und dann in der Synchronisationsmethode backbone.js umleiten überschreiben
Ich möchte einen 302-Fehler abfangen, der bedeutet, dass ein Benutzer nicht angemeldet ist, und diesen Benutzer dann auf die Anmeldeseite der Website umleiten. Hier ist meine Synchronisierungsüberschreibung für backbone.js:
<code>parentSynchMethod = Backbone.sync Backbone.sync = (method, model, success, error) -> try parentSynchMethod.apply(Backbone, arguments) catch error window.location.replace("http://localhost:8080/login") </code>
Der 302-Fehler tritt definitiv auf, ich kann ihn in der Netzwerkansicht sehen, wenn ich die Seite mit Google Chrome inspiziere. Wenn ich jedoch einen Haltepunkt setze, wird dieser niemals in den catch-Bereich verschoben, und das Fehlerargument ist nicht definiert. Liegt es daran, dass 302 kein echter Fehler ist (es ist gelb, wenn ich den Status der Antwort ansehe, anstatt eines üblichen Rot für Fehler), oder ich vermassele den Code irgendwo.