Angularjs ngResource操作中的错误处理

Angularjs ngResource操作中的错误处理,angularjs,angular-resource,Angularjs,Angular Resource,是否有任何方法可以阻止对失败响应调用ngResource操作的transformResponse。例如,此处的用户资源将在响应中查找data.user.firstname,即使请求失败且响应数据中没有用户 $resource("user", null, { login: { method: "POST", transformResponse: function(data) { return { giv

是否有任何方法可以阻止对失败响应调用ngResource操作的
transformResponse
。例如,此处的用户资源将在响应中查找
data.user.firstname
,即使请求失败且响应数据中没有用户

$resource("user", null, {
    login: {
        method: "POST",
        transformResponse: function(data) {
            return {
                given: data.user.firstname,
                family: data.user.lastname,
                email: data.user.email,
                type: data.user.type
            };
        }
    }
});
我可以在transformResponse中加入一些条件逻辑,但这似乎比angular团队的意图更像是一个黑客