Estoy enviando un mensaje de error a mi cliente de iOS cuando un usuario intenta crear una contraseña que contiene la palabra 'contraseña'.
Quiero mostrar un mensaje simple al usuario sin tener que cortar cadenas, etc. en el cliente, así que NO quiero enviar la parte 'Error en la validación del usuario: contraseña: 'SOLO' la contraseña no puede contener la palabra contraseña '.
¿Cómo personalizo este mensaje en Node/Express? ¿Es una implementación de Mongoose o MongoDB?
¡Gracias!
// Mongoose password model. password : { type: String, required: [true, "password is required"], validate(value) { if (value.length < 6) { throw new Error(`password must be longer than 6 characters`) } if (value.toLowerCase().includes(`password`)) { throw new Error(`password cannot contain the word ${value}`) } }, trim: true, minLength: [6, "password cannot be shorter than 8 characters"], maxlength: [80, "name cannot be longer than 30 characters"] }, // Router error response catch(err) { console.log(err.message) res.status(500).send({error: err.message}) } -> User validation failed: password: password cannot contain the word passwordSiempre puede personalizar los mensajes de error antes de enviarlos en Express:
catch(err) { console.log(err.message) // Add Message Customization Here: const message = err.message.replace("User validation failed: password:", ""); res.status(500).send({error: message}) }