Pot.Deferred.failure

{Pot.Deferred} Pot.Deferred.failure ([{*} ...args])

Pot.js と PotLite.js で利用可能。

エラーバックとして開始済みの Pot.Deferred インスタンスを返します。

エラーバックとして開始済みとは、.raise() により実行済みということです。
succeed() のエラー版のようなものです。
空のチェインに対して .raise() が実行済みのインスタンスが返ります。
引数に何らかの値を渡すと、 その値を Error インスタンスとして 次のエラーバックの引数に渡ります。
Pot.globalize() が適応済みの場合、Pot.Deferred.failure() が failure() で実行できます。

エラーバックとして開始済みの Pot.Deferred インスタンスが返ります。

Pot.request('./foo.json').then(function(data) {
    return (
        data.result ? Pot.Deferred.succeed(data.result) 
                      // 失敗したらエラーとして処理する場合
                    : Pot.Deferred.failure(data)
    ).ensure(function(res) {
        if (Pot.isError(res)) {
            // 何らかのエラー処理
            return handleError(res);
        } else {
            // 成功時の処理
            return handleSuccess(res);
        }
    });
}).then(function(res) {
    // 何らかの最終的な処理
    handleEnd(res);
});