Class CustomException
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AddressEntityFailuresException,ConstructorDefaultUndefinedException,DepositEntityFailuresException,DepositProcessingException,DetailsFailureException,DonationEntityFailuresException,ExternalApiFailureException,MapperFailureException,ShelterEntityFailuresException,UserEntityFailuresException
A classe contém um objeto estático de ExectionDetails que pode ser usado para fornecer
detalhes adicionais sobre a exceção. As exceções podem ser construídas com uma mensagem de erro específica e/ou com
uma causa raiz, permitindo o rastreamento do erro com mais facilidade.
A classe também fornece um método estático para obter detalhes excepcionais com base em termos de exceção Integer.
É importante destacar que esta classe é abstrata e deve ser estendida para uso e para casos de exceção personalizados.
- Since:
- 1.1.0
- Author:
- diegoneves
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCustomException(ExceptionDetails error) Este é um construtor protegido usado para criar uma nova instância deCustomExceptioncom um objetoExceptionDetailsespecificado.protectedCustomException(ExceptionDetails error, String message) Este é um construtor protegido usado para criar uma nova instância deCustomException.protectedCustomException(ExceptionDetails error, String message, Throwable cause) Construtor protegido para criar uma nova instância deCustomException.protectedCustomException(ExceptionDetails error, Throwable cause) Este é um construtor protegido utilizado para criar uma nova instância deCustomException. -
Method Summary
Modifier and TypeMethodDescriptionMétodo getter para recuperar os detalhes do erro associados a estaCustomException.protected static ExceptionDetailsMétodo que busca os detalhes de uma exceção na enumeraçãoExceptionDetails.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Field Details
-
errorDetails
-
-
Constructor Details
-
CustomException
Este é um construtor protegido usado para criar uma nova instância deCustomExceptioncom um objetoExceptionDetailsespecificado.O objeto ExceptionDetails fornecido encapsula informações detalhadas de erro que são usadas para formatar a mensagem de erro que é passada para a classe
RuntimeExceptionpai. O objetoExceptionDetailstambém é armazenado para recuperação posterior, permitindo que os detalhes sobre o erro estejam disponíveis ao tratar a exceção.- Parameters:
error- o objetoExceptionDetailsque contém as informações detalhadas de erro
-
CustomException
Este é um construtor protegido usado para criar uma nova instância deCustomException. A mensagem de erro fornecida é formatada pelo objetoExceptionDetailse passada para o construtor superclassRuntimeException. Além disso, o objetoExceptionDetailsé armazenado para recuperação posterior.- Parameters:
message- A mensagem de erro personalizada.error- O objetoExceptionDetailsque contém as informações detalhadas do erro.
-
CustomException
Este é um construtor protegido utilizado para criar uma nova instância deCustomException.A instância é criada com uma causa
Throwableespecificada e um objetoExceptionDetailstambém fornecido. A mensagem de erro formatada pelo objetoExceptionDetailse a causa são passadas para o construtor da superclasseRuntimeException. O objetoExceptionDetailsé então armazenado neste objetoCustomExceptionpara recuperação futura.- Parameters:
cause- a causa (que é salva para recuperação posterior porThrowable.getCause()) (A null value is permitted, and indicates that the cause is nonexistent or unknown).error- o objetoExceptionDetailsque contém as informações mais detalhadas do erro.
-
CustomException
Construtor protegido para criar uma nova instância deCustomException.Este construtor constrói o
CustomExceptioncom uma mensagem personalizada de erro, uma causa (representada por um objetoThrowable) e um objeto detalhado da exceção (representado por um objetoExceptionDetails).A mensagem de erro é formatada pelo objeto
ExceptionDetailse a causa são passadas para o construtor da superclasseRuntimeException. O objetoExceptionDetailsé armazenado dentro do objetoCustomExceptioncriado para a utilização futura.- Parameters:
message- A mensagem customizada de erro.cause- A causa do erro para fins de debug, representada por um objetoThrowable. Um valor nulo é permitido, e indica que a causa é inexistente ou desconhecida.error- O objetoExceptionDetailsque contém as informações mais detalhadas do erro.
-
-
Method Details
-
getErrorDetails
Método getter para recuperar os detalhes do erro associados a estaCustomException.Este método é usado para recuperar a instância de
ExceptionDetailsque foi fornecida ao construir estaCustomException. O objetoExceptionDetailsencapsula informações detalhadas sobre o erro que causou esta exceção, tais como a mensagem de erro e quaisquer outros dados relevantes relativos ao erro.- Returns:
- o objeto
ExceptionDetailsque encapsula as informações detalhadas sobre o erro que causou esta exceção. Isto pode ser nulo se nenhum detalhe foi fornecido quando a exceção foi construída.
-
obtainExceptionDetails
Método que busca os detalhes de uma exceção na enumeraçãoExceptionDetails.Este método retorna uma instância de
ExceptionDetailscom base no termo fornecido. O termo representa a chave do erro que queremos recuperar. O método faz uso do métodoExceptionDetails.getExceptionDetails(Integer)para obter a instância deExceptionDetails. Se nenhuma instância for encontrada para o termo fornecido, o métodoExceptionDetails.getExceptionDetails(Integer)lançará uma exceção do tipoDetailsFailureException.Este método é utilizado para fornecer detalhes sobre uma exceção específica, como a mensagem de erro, o
HttpStatusassociado ao erro e etc.- Parameters:
term- um número inteiro representando a chave do erro na enumeraçãoExceptionDetails.- Returns:
- uma instância de
ExceptionDetailsrepresentando os detalhes da exceção, incluindo a mensagem de erro e o status HTTP associado ao erro. - Throws:
DetailsFailureException- se nenhum elemento da enumeração corresponder ao termo fornecido.
-