browser.sangular.promise: rethrow and update done