私は次のようなものを持っています:
doHTTPRequest()
.then(handleSuccess, checkNotFound)
.then(uploadSomething)
.fail()
.done()
checkNotFound に入ったときに、404 を取得したかどうかを確認する必要があります。そうであれば、実際の失敗ではなく、uploadSomething を続行したいのですが、Q チェーンによって失敗するように指示されます。他の失敗 (例: 他のステータス コード) では、fail() に入りたいと思います。