提交 3cdee8dcc28b6373a80a4e0c16c3f2c34edfca6c
1 个父辈
4752870f
added error handler per discussion with @vkarpov15
正在显示
1 个修改的文件
包含
7 行增加
和
2 行删除
@@ -15,8 +15,13 @@ exports = module.exports = function(logger, settings) { | @@ -15,8 +15,13 @@ exports = module.exports = function(logger, settings) { | ||
15 | err.message = 'An unknown error has occured, please try again' | 15 | err.message = 'An unknown error has occured, please try again' |
16 | 16 | ||
17 | if (_.isObject(err) && _.isNumber(err.code) && err.code === 11000) { | 17 | if (_.isObject(err) && _.isNumber(err.code) && err.code === 11000) { |
18 | - err.message = 'Duplicate document already exists in database, try making a more unique value' | ||
19 | - err.param = '' | 18 | + // <https://github.com/LearnBoost/mongoose/issues/2129> |
19 | + var field = err.message.split('index: test.')[1].split('.$')[1] | ||
20 | + // now we have `email_1 dup key` | ||
21 | + field = field.split(' dup key')[0] | ||
22 | + field = field.substring(0, field.lastIndexOf('_')) | ||
23 | + err.message = util.format('Duplicate %s already exists in database, try making a more unique value', field) | ||
24 | + err.param = field | ||
20 | } | 25 | } |
21 | 26 | ||
22 | // if we pass an error object, then we want to simply return the message... | 27 | // if we pass an error object, then we want to simply return the message... |
请
注册
或
登录
后发表评论