001 002package io.vrap.rmf.base.client.error; 003 004/** 005 * <h2>Exception hierarchy</h2> 006 * <img src="exceptionhierarchy.svg" alt="Exception hierarchy"> 007 * 008 * @startuml exceptionhierarchy.svg 009 * title Exception hierarchy 010 * skinparam groupInheritance 2 011 * package io.vrap.rmf.base.client.utils.json { 012 * class JsonException extends io.vrap.rmf.base.client.error.BaseException 013 * } 014 * package io.vrap.rmf.base.client.error { 015 * class BaseException 016 * class JsonException extends BaseException 017 * class FileException extends BaseException 018 * class ApiHttpException extends BaseException 019 * class RmfTimeoutException extends BaseException 020 * 021 * class ApiClientException extends ApiHttpException 022 * class ApiServerException extends ApiHttpException 023 * class AuthException extends ApiHttpException 024 * 025 * class BadGateWayException extends ApiServerException 026 * class GatewayTimeoutException extends ApiServerException 027 * class InternalServerErrorException extends ApiServerException 028 * class ServiceUnavailableException extends ApiServerException 029 * 030 * class BadRequestException extends ApiClientException 031 * class ConcurrentModification extends ApiClientException 032 * class ForbiddenException extends ApiClientException 033 * class NotFoundException extends ApiClientException 034 * class UnauthorizedException extends ApiClientException 035 * } 036 * @enduml 037 */ 038public class BaseException extends RuntimeException { 039 public BaseException() { 040 } 041 042 public BaseException(final String message) { 043 super(message); 044 } 045 046 public BaseException(final String message, final Throwable cause) { 047 super(message, cause); 048 } 049 050 public BaseException(final Throwable cause) { 051 super(cause); 052 } 053 054 public BaseException(final String message, final Throwable cause, final boolean enableSuppression, 055 final boolean writableStackTrace) { 056 super(message, cause, enableSuppression, writableStackTrace); 057 } 058}