maximocanedo / maximocanedo/QuePasaAPI

Usar `Fail` para excepciones y errores visibles para el usuario.

Open
#108 0 comments 0 reactions 5 assignees View on GitHub

@carlo-renosto is already working on this.

Since Oct 13, 2024.

enhancement help wanted
Dominant language
Java
Stars
2
Forks
2
PR merge metrics
No merged PRs in 30d

Description

Para las excepciones, usar un Fail.

Ejemplo de uso:

throw new Fail("Los administradores no pueden solicitar una actualizacion de rol.", HttpStatus.FORBIDDEN);

Estas excepciones están serializadas y son aptas para devolver en una respuesta HTTP. Las demás pueden tener comportamientos no esperados, devolver un objeto muy grande con detalles muy técnicos, lo que además expone posibles vulnerabilidades en el sistema.

Las excepciones permitidas son las que maneja Spring Security, la capa de autenticación, y los errores de tipo ValidationError que también están serializados y dirigidos al usuario final.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.