Class ShelterServiceFailureException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
diegosneves.github.conectardoacoes.core.exception.ShelterServiceFailureException
All Implemented Interfaces:
Serializable

public class ShelterServiceFailureException extends RuntimeException
Esta é uma classe de exceção personalizada que estende a RuntimeException. É usado especialmente para lidar com erros que ocorrem durante a criação de um abrigo.

A classe contém uma constante de ERROR, que define o detalhe da exceção. Esta constante é do tipo ExceptionDetails e é inicializada com o valor ExceptionDetails.SHELTER_MANIPULATION_ERROR.

Possui dois construtores:

1. Que aceita apenas uma String como argumento, que serve como mensagem para a exceção.

2. Que aceita uma String e um Throwable como argumentos. A String serve como mensagem para a exceção e o Throwable é a causa que levou à exceção.

Exemplo de uso:

     
 if (AlgumaValidacaoFalhar) {
    throw new ShelterServiceFailureException("Detalhe da falha");
 }
 // código de criação de um Abrigo
 
 
     
 try {
    // código de criação de um Abrigo
 } catch (AlgumaExcecao e) {
    throw new ShelterServiceFailureException("Detalhe da falha", e);
 }
 
 

Since:
1.0.0
Author:
diegosneves
See Also:
  • Field Details

  • Constructor Details

    • ShelterServiceFailureException

      public ShelterServiceFailureException(String message)
      Construtor que aceita uma mensagem como argumento e chama o construtor da superclasse com a mensagem de erro construída a partir de ERROR e a mensagem dada.
      Parameters:
      message - Detalhe adicional específico desta instância de exceção.
    • ShelterServiceFailureException

      public ShelterServiceFailureException(String message, Throwable cause)
      Construtor que aceita uma mensagem e uma causa como argumentos e chama o construtor da superclasse com a mensagem de erro construída a partir de ERROR, a mensagem dada e a causa da exceção.
      Parameters:
      message - Detalhe adicional específico desta instância de exceção.
      cause - A causa raiz que levou a esta exceção.