So according to the mongoose docs, you are supposed to be able to set a custom error message in the schema like so:
var breakfastSchema = new Schema({ eggs: {
Updated version for Mongoose 5.x.x
MySchema.post('save', function (error, doc, next) { if (err.name === 'BulkWriteError' && error.code === 11000) next(new Error('This item already exists, please try again')); else next(error); });