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}