Pot.js と PotLite.js で利用可能。
引数 deferred の保持している最後のエラーを取得または設定します。
引数 deferred は Pot.Deferred インスタンスを指定します。
引数 value が渡されると、deferred の保持している最後のエラーを value に設定します。
引数 value が省略されると、deferred の保持している最後のエラーを取得します。
lastResult のエラー版のようなものです。
通常、rescue により取得できるエラーを取得できます。
Pot.globalize() が適応済みの場合、Pot.Deferred.lastError() が lastError() で実行できます。
deferred の保持している最後のエラーを取得した場合は、エラーを変えします。
value が指定され、設定した場合は deferred が返ります。
var d = new Pot.Deferred({ async : false });
d.then(function() {
throw new Error('foo');
}).then(function(res) {
throw new Error('bar');
}).then(function(res) {
throw new Error('baz');
}).begin();
var result = Pot.Deferred.lastError(d);
Pot.debug(result); // Error: foo