/// <summary> /// 使用目前UI執行緒的文化特性([Thread.CurrentThread].[Thread.CurrentUICulture]), /// 轉換未知的例外(非繼承[OperationFailedException]之類別)為API回傳結果 /// </summary> /// <param name="exception">非繼承[OperationFailedException]之例外</param> /// <param name="resultCodeSettingEnum">與此錯誤資訊相關的訊息列舉</param> /// <returns>回傳的例外訊息</returns> public static ExceptionResponse <ResultCodeSettingEnum> getResponse(this Exception exception, ResultCodeSettingEnum resultCodeSettingEnum = ResultCodeSettingEnum.SystemError) { return(exception.getResponse(Thread.CurrentThread.CurrentUICulture, resultCodeSettingEnum)); }
/// <summary> /// 轉換未知的例外(非繼承[OperationFailedException]之類別)為API回傳結果 /// </summary> /// <param name="exception">非繼承[OperationFailedException]之例外</param> /// <param name="cultureInfo">與此例外回傳訊息相關的文化特性</param> /// <param name="resultCodeSettingEnum">與此錯誤資訊相關的訊息列舉</param> /// <returns>回傳的例外訊息</returns> public static ExceptionResponse <ResultCodeSettingEnum> getResponse(this Exception exception, CultureInfo cultureInfo, ResultCodeSettingEnum resultCodeSettingEnum = ResultCodeSettingEnum.SystemError) { return(new ExceptionResponse <ResultCodeSettingEnum>(exception, cultureInfo, resultCodeSettingEnum, ResponseConfig.ResultCodeFormatter, ResponseConfig.ResultCodeDefinition)); }