2017-07-01 59 views
0

我開始學習Hapi,但我不確定錯誤處理。如何在Hapi中正確處理錯誤?

繼承人我的代碼:

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