2016-08-10 2 views
0

GitHub repository for checkitの例を無効なボディに使用すると、非同期バージョンを使用してNode.js 6.2.2で実行すると、エラーはスローされません少なくとも、catchedないれていない - このようにしないコンソール出力):リポジトリからテストを実行する場合 非同期バージョンを使用しているときにcheckitがエラーをスローしない

var checkit = new Checkit({ 
    firstName: 'required', 
    lastName: 'required', 
    email: ['required', 'email'] 
}); 

var body = { 
    firstName: 'Tim', 
    lastName: 'Griesser', 
    githubUsername: 'tgriesser' 
}; 

checkit.run(body).then(function(validated) { 
    console.log(validated); 
}).catch(Checkit.Error, function(err) { 
    console.log(err.toJSON()); 
}) 

は、すべてのテストが checkit.run()に渡される無効なオブジェクトのテストを含んでいた(緑色で実行する場合

。有効なボディを使用しているサンプルはすべて正常です。 これは動作しないエラーパスです。

答えて

0

は解決策を見つけた:

var checkit = new Checkit({ 
    firstName: 'required', 
    lastName: 'required', 
    email: ['required', 'email'] 
}); 

var body = { 
    firstName: 'Tim', 
    lastName: 'Griesser', 
    githubUsername: 'tgriesser' 
}; 

checkit.run(body).then(function (validated) { 
    console.log(validated); 
}).catch(err => { 
    console.log(err.toJSON()); 
}); 

差がcatch()文である:ウェブサイトから

サンプル:.catch(Checkit.Error, function(err) {})

テスト/作業溶液:予想通り.catch(function(err) {})

結果:
{ email: [ 'The email is required' ] }

関連する問題