Captura de erro 302 e, em seguida, redirecionando na substituição do método de sincronização backbone.js

O que eu quero fazer é pegar um erro 302, o que significa que um usuário não está logado e, em seguida, redirecionando o usuário para a página de login do site. Aqui está minha substituição de sincronização do backbone.js agora:

<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>

O erro 302 está definitivamente acontecendo, eu posso vê-lo na visão de rede quando eu inspecionar a página usando o google chrome. No entanto, quando eu defino um ponto de interrupção, ele nunca entra na captura e o argumento de erro é indefinido. Isso é porque o 302 não é um erro real (é amarelo quando vejo o status da resposta, em vez de um vermelho comum para erros, ou estou bagunçando o código em algum lugar.

questionAnswers(1)

yourAnswerToTheQuestion