2017-07-01 9 views
0

私はHapiの学習を始めましたが、エラー処理が不確かです。Hapiでエラーを正しく処理するにはどうすればよいですか?

HERESに私のコード:

method: ['POST'], 
    path: '/users', 
    handler: function (request, reply) { 
     if (request.query['password'] == request.query['password_confirmation']) { 
      models.User.create({ 
       'email': request.query['email'], 
       'password': request.query['password'], 
       'password_confirmation': request.query['password_confirmation'], 
      }) 
       .catch(models.Sequelize.ValidationError, err => { 
        return reply(err); 
       }) 
       .then(user => { 
        return reply(user); 
       }); 
     } else { 
      return reply('password do not match'); 
     } 

これは

未処理の拒否エラーを生成します。二回

私は適切に検証エラーを処理するにはどうすればよいと呼ばれる返信インタフェース?私は多くを見つけることができません

Hapiについてのコードサンプルと私に苦労しています。

ありがとうございます!

答えて

1

なぜ、ブロックポストキャッチ

models.User.create({ 
'email':request.query['email'], 
'password': request.query['password'], 
    'password_confirmation:request.query['password_confirmation'], 
}) 
.then(user => { return reply(user); }) 
.catch(models.Sequelize.ValidationError, err => 
{ return reply(err); }) 
+0

はおっと、あなたが正しいですがあります。私は約束の構文がわからなかった。ありがとう! – Damian

関連する問題