error
掛鉤是一個單獨的新掛鉤類型。隨着1.x的羽毛-CLI從一些改變你services index file像
// Set up our before hooks
messageService.before(hooks.before);
// Set up our after hooks
messageService.after(hooks.after);
要
// Set up hooks
messageService.hooks(hooks);
然後在hooks/index.js
file添加
exports.error = {
all: [],
find: [],
get: [],
create: [],
update: [],
patch: [],
remove: []
};
現在,您可以使用它來創建錯誤掛鉤。對於你的情況是這樣的:
const errors = require('feathers-errors');
exports.error = {
all: [
function(hook) {
if(is(hook.error, 'ER_BAD_FIELD_ERROR')) { // Somehow check the Sequelize error type
hook.error = new errors.BadRequest('Invalid query field');
}
}
],
find: [],
get: [],
create: [],
update: [],
patch: [],
remove: []
};
我給了應該提供一個通用的方法來處理錯誤,但你能也https://github.com/feathersjs/feathers-sequelize/issues/new創建一個問題,因爲我認爲這可能是答案一般來說值得改變的東西。 – Daff