私のアプリでユーザーを作成するには次の機能があります。エラーが発生したときに処理されなかった 'エラー'イベント
export async function createUser (ctx) {
if (ctx.request.body.type == undefined ) {
ctx.throw(400, 'Bad Request')
}
if (ctx.request.body.type === 'admin') {
User.findOne({type:'admin'}, (err, usr) => {
if (err)
ctx.throw(422, err.message)
if (usr){
ctx.throw(400, 'Duplicate Admin')
}
})
}
....
最初ctx.throw(400, 'Bad Request')
作品が、別の管理者ユーザーはctx.throw(400, 'Duplicate Admin')
アプリクラッシュ、次のエラーが発生します発見された場合:
events.js:160
throw er; // Unhandled 'error' event
^
BadRequestError: Duplicate Admin
私が不十分な方法でエラーを投げてるの?何が最初のスローをクラッシュせずに動作させますが、2番目のスローは動作させませんか?まず任意のヘルプ