This should use old-school `then(..., err)`-style catching, since we still test against Angular 1.0.8. (Also, please add a test & squash your commits when done, thanks!)