fixed bug: invoke .error() at $q.all()