I\'m writing an API for my system, that\'s sending an XHR to the server and returns a promise that should be handled by the caller - so far so good.
For each API cal
I think all you want to do is rethrow the exception after you've logged it so other handlers will deal with it properly:
return deferred.promise.catch(function (error) { console.error(error); throw e; // rethrow the promise });