私は約束のためにQ.jsを使用しています。
Q-promise が失敗したときに、エラー メッセージをすばやくフォーマット/変更できるかどうかを知りたいです。
不自然な例を考えてみましょう:
return Q.when(//$.ajaxpromise for instance).then(function(result){
//handle result
}).fail(function(err){
//somehow change err (returned from $.ajax) to something
//sensible (say the statuscode + responseText) and
//push it up the callstack
});
もちろん、私は次のことを行うことができますが、ちょっと面倒です:
var deferred = Q.defer();
Q.when( //$.ajaxpromise for instance).then(function(result){
//handle result
deferred.resolve();
}).fail(function(err){
deferred.reject(new Error(err.responseText));
});
return deferred.promise;
とにかくこれをもっとエレガントにするには?