public CustomException(CustomExceptionType exceptionType, string userAlertMessage, string systemMessage, Exception ex) : base(userAlertMessage, ex) { ExceptionType = exceptionType; CustomExceptionDescription exceptionDetail = GetExceptionDetail(exceptionType); ExceptionPriority = exceptionDetail.Priority; if (userAlertMessage.IsNullOrEmpty()) { customExceptionUserDefinedMessage = exceptionDetail.DefaultErrorMessage; } else { customExceptionUserDefinedMessage = userAlertMessage; } if (systemMessage.IsNotNullOrEmpty()) { customExceptionSystemMessage = systemMessage; } else if (ex != null) { customExceptionSystemMessage = ex.Message; } else { customExceptionSystemMessage = customExceptionUserDefinedMessage; } }
public CustomException(CustomExceptionType exceptionType) : base() { ExceptionType = exceptionType; CustomExceptionDescription exceptionDetail = GetExceptionDetail(exceptionType); if (exceptionDetail != null) { ExceptionPriority = exceptionDetail.Priority; customExceptionUserDefinedMessage = exceptionDetail.DefaultErrorMessage; customExceptionSystemMessage = customExceptionUserDefinedMessage; } }
/// <summary> /// This overload should be used for successfull operation /// </summary> /// <param name="userAlertSuccessMessage">message to display to the user</param> public CustomException(string userAlertSuccessMessage) : base(userAlertSuccessMessage) { ExceptionType = CustomExceptionType.CommonSuccess; CustomExceptionDescription exceptionDetail = GetExceptionDetail(ExceptionType); ExceptionPriority = exceptionDetail.Priority; if (userAlertSuccessMessage.IsNullOrEmpty()) { customExceptionUserDefinedMessage = exceptionDetail.DefaultErrorMessage; } else { customExceptionUserDefinedMessage = userAlertSuccessMessage; } customExceptionSystemMessage = customExceptionUserDefinedMessage; }