Feathers の本を読んだことがあるので、エラー応答を作成するには、適切なfeathers-errors
クラスをインスタンス化するだけでよいことを知っています。
import {BadRequest} from 'feathers-errors';
const errorResponse = new BadRequest(`foo`, `bar`);
ただし、そのエラー応答をユーザーに返すのに苦労しています。エラーレスポンスを返すだけのエンドポイントを作っても…
class SomeService {
create(data) {
return new BadRequest(`foo`, `bar`);
}
}
動作しません: エラー応答を受け取る代わりに、応答がありません。Chrome デバッガー内では、応答が保留中であることがわかります (最終的にタイムアウトして ERR_EMPTY_RESPONSE になるまで)。
私は Express のエラー処理について読んでみましたが、例では、人々next
が応答をラップしていたのを見ました。ただし、next
エラー ハンドラーに由来するものであり、Feathers コードのどこでそのnext
関数を取得できるかわかりません。
保留中ではない完全なnext
エラー応答を返す方法を(使用するかどうかに関係なく) 説明してくれる人がいれば、大歓迎です。