Estava colocando a constrain unique no campo de e-mail, para testar.
Fiz isso com uma nova migration com esse código:
"use strict"
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.addConstraint("Pessoas", {
fields: ["email"],
type: "unique",
options: {
customIndex: true,
indexName: "unique_email_index",
errorMsg: "Email já cadastrado.",
}
})
},
down: (queryInterface, Sequelize) => {
return queryInterface.removeConstraint('Pessoas')
},
}
Porém não consegui fazer a mensagem aparecer no console do Postman :'( .
Vi que o erro de validação é lançado como uma exceção e que seria necessário criar uma lógica para tratar isso. Mas fiquei tentando encontrar algo mais limpo e alinhado com a estrutura do código da aula, ou uma maneira simples de fazer isso, porém não encontrei.
Se alguém puder me dar uma luz eu agradeço demais!