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