SOS-RS / backend

Auxílio RS: Projetos de Resposta a Emergências por Chuvas e Alagamentos
https://sos-rs.com
MIT License
706 stars 306 forks source link

Retornar erros da validação do Zod #174

Open moretoend opened 1 month ago

moretoend commented 1 month ago

Problema

Quando ocorre um erro de validação do Zod, a API está retornando uma mensagem ZodError sem detalhes do erro que aconteceu.

Por exemplo, o schema ShelterSchema tem restrição para que o nome do abrigo seja string image

Porém quando tento fazer uma requisição para editar o abrigo, por exemplo, me retorna apenas a mensagem ZodError image

Proposta de solução

Elaborar uma estrutura para retornar os errors de validação na API para que ao tentar fazer uma requisição inválida, seja retornada os erros de validação.

Acredito que também seja interessante retornar essas validação com o protocolo 422 (Unprocessable Entity)

Junior580 commented 1 month ago

Criei uma expection que trata os erros: image image

Precisaria remover os blocos de try catch de todos os controles:

image