using System.Text.RegularExpressions;
using System.Text;
using Mapster;
using Masuit.Tools;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using YuanXuan.IM.Common.Response;
using YuanXuan.IM.Common.Exceptions;
namespace LearningOfficer.OA.Mobile.Api.Filters
{
///
/// 全局异常捕获过滤器
///
public class GlobalExceptionCatchFilter : IAsyncExceptionFilter
{
private readonly ILogger _logger;
public GlobalExceptionCatchFilter(ILogger logger)
{
_logger = logger; //在构造函数中注入日志处理实例
}
public async Task OnExceptionAsync(ExceptionContext context)
{
// 如果异常没有被处理则进行处理
if (context.ExceptionHandled == false)
{
// 定义返回类型
BaseResponse