Class GestionnaireExceptions

java.lang.Object
org.miage.tpae.exposition.GestionnaireExceptions

@ControllerAdvice public class GestionnaireExceptions extends Object
Gestionnaire d'exceptions pour envoyer les bonnes erreurs HTTP
  • Constructor Details

    • GestionnaireExceptions

      public GestionnaireExceptions()
  • Method Details

    • gereAutreException

      @ExceptionHandler(CompteInconnuException.class) public org.springframework.http.ResponseEntity<ErrorExport> gereAutreException(jakarta.servlet.http.HttpServletRequest request, CompteInconnuException exception)
      Erreur 404 en cas de Compte Inconnu
      Parameters:
      request - requête HTTP
      exception - exception
      Returns:
      l'erreur 404
    • gereAutreException

      @ExceptionHandler(ClientInexistant.class) public org.springframework.http.ResponseEntity<ErrorExport> gereAutreException(jakarta.servlet.http.HttpServletRequest request, ClientInexistant exception)
      Erreur 404 en cas de Client Inconnu
      Parameters:
      request - requête HTTP
      exception - exception
      Returns:
      l'erreur 404
    • gereAutreException

      @ExceptionHandler(org.springframework.web.bind.MissingPathVariableException.class) public org.springframework.http.ResponseEntity<ErrorExport> gereAutreException(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.MissingPathVariableException exception)
      Erreur 404 en cas de Client Inconnu Note : c'est cette erreur qui est générée lors de la transformation automatique de l'id en Client
      Parameters:
      request - requête HTTP
      exception - exception
      Returns:
      l'erreur 404
    • gereAutreException

      @ExceptionHandler(CompteClotureException.class) public org.springframework.http.ResponseEntity<ErrorExport> gereAutreException(jakarta.servlet.http.HttpServletRequest request, CompteClotureException exception)
      Erreur 400 en cas de compte cloturé
      Parameters:
      request - requête HTTP
      exception - exception
      Returns:
      l'erreur 400
    • gereAutreException

      @ExceptionHandler(MontantInvalidException.class) public org.springframework.http.ResponseEntity<ErrorExport> gereAutreException(jakarta.servlet.http.HttpServletRequest request, MontantInvalidException exception)
      Erreur 400 en cas de montant invalide
      Parameters:
      request - requête HTTP
      exception - exception
      Returns:
      l'erreur 400
    • gereAutreException

      @ExceptionHandler(SoldeInsuffisantException.class) public org.springframework.http.ResponseEntity<ErrorExport> gereAutreException(jakarta.servlet.http.HttpServletRequest request, SoldeInsuffisantException exception)
      Erreur 400 en cas de solde insuffisant
      Parameters:
      request - requête HTTP
      exception - exception
      Returns:
      l'erreur 400
    • gereAutreException

      @ExceptionHandler(OperationNonConforme.class) public org.springframework.http.ResponseEntity<ErrorExport> gereAutreException(jakarta.servlet.http.HttpServletRequest request, OperationNonConforme exception)
      Erreur 400 en cas d'opération non conforme
      Parameters:
      request - requête HTTP
      exception - exception
      Returns:
      l'erreur 400
    • gereAutreException

      @ExceptionHandler(java.lang.Exception.class) public org.springframework.http.ResponseEntity<ErrorExport> gereAutreException(jakarta.servlet.http.HttpServletRequest request, Exception exception)
      Erreur 500 en cas d'autre erreur
      Parameters:
      request - requête HTTP
      exception - exception
      Returns:
      l'erreur 500