Misc: $q.then(null, foo) -> $q.catch(foo)

Reference: https://docs.angularjs.org/api/ng/service/$q#the-promise-api