001package com.dpillay.tools.tail4j.exception;
002
003public class ApplicationException extends Exception {
004        private static final long serialVersionUID = 4594480176794789043L;
005
006        private ErrorCode errorCode = ErrorCode.DEFAULT_ERROR;
007        private String errorDescription = null;
008
009        public ApplicationException() {
010                super();
011        }
012
013        public ApplicationException(ErrorCode errorCode, String errorDescription) {
014                super();
015                this.errorCode = errorCode;
016                this.errorDescription = errorDescription;
017        }
018
019        public ApplicationException(Throwable cause, ErrorCode errorCode,
020                        String errorDescription) {
021                super(cause);
022                this.errorCode = errorCode;
023                this.errorDescription = errorDescription;
024        }
025
026        public ErrorCode getErrorCode() {
027                return this.errorCode;
028        }
029
030        public String getErrorDescription() {
031                return this.errorDescription;
032        }
033
034        @Override
035        public String toString() {
036                return "ApplicationException [errorCode=" + errorCode
037                                + ", errorDescription=" + errorDescription
038                                + ", getLocalizedMessage()=" + getLocalizedMessage() + "]";
039        }
040}