Pot.Deferred.lastError

{*} Pot.Deferred.lastError ({Pot.Deferred} deferred [, {*} value])

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