/// <summary>
 /// Generate exception with message &amp; error type
 /// </summary>
 /// <param name="errorMessage"></param>
 /// <param name="errorType"></param>
 public OpenLibraryException(string errorMessage, OpenLibraryErrorType errorType = OpenLibraryErrorType.GlobalError)
     : base(errorMessage)
 {
     ErrorType = errorType;
 }
 /// <summary>
 /// Generate exception with message, error type, and inner exception
 /// </summary>
 /// <param name="errorMessage">error message</param>
 /// <param name="exceptionObject">inner exception</param>
 /// <param name="errorType">error type</param>
 public OpenLibraryException(string errorMessage, System.Exception exceptionObject, OpenLibraryErrorType errorType = OpenLibraryErrorType.GlobalError)
     : base(errorMessage, exceptionObject)
 {
     ErrorType = errorType;
 }
 /// <summary>
 /// Generate exception with error type only
 /// </summary>
 /// <param name="errorType">error type</param>
 public OpenLibraryException(OpenLibraryErrorType errorType = OpenLibraryErrorType.GlobalError)
 {
     ErrorType = errorType;
 }