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}