这里如果不 return $q.reject() 的话，会认为 error 已经被成功处理，不会冒泡出去