wrap Model::emit in a try catch and redirect errors to model.on('error')