docs: 完善身份模块文档注释与字段说明
This commit is contained in:
@@ -31,6 +31,10 @@ public sealed class ExceptionHandlingMiddleware(RequestDelegate next, ILogger<Ex
|
||||
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull
|
||||
};
|
||||
|
||||
/// <summary>
|
||||
/// 中间件入口,捕获并统一处理异常。
|
||||
/// </summary>
|
||||
/// <param name="context">HTTP 上下文。</param>
|
||||
public async Task InvokeAsync(HttpContext context)
|
||||
{
|
||||
try
|
||||
@@ -39,17 +43,21 @@ public sealed class ExceptionHandlingMiddleware(RequestDelegate next, ILogger<Ex
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
// 1. 记录异常
|
||||
logger.LogError(ex, "未处理异常:{Message}", ex.Message);
|
||||
// 2. 返回统一错误响应
|
||||
await HandleExceptionAsync(context, ex);
|
||||
}
|
||||
}
|
||||
|
||||
private Task HandleExceptionAsync(HttpContext context, Exception exception)
|
||||
{
|
||||
// 1. 构建错误响应与状态码
|
||||
var (statusCode, response) = BuildErrorResponse(exception);
|
||||
|
||||
if (environment.IsDevelopment())
|
||||
{
|
||||
// 2. 开发环境附加细节
|
||||
response = response with
|
||||
{
|
||||
Message = exception.Message,
|
||||
@@ -61,6 +69,7 @@ public sealed class ExceptionHandlingMiddleware(RequestDelegate next, ILogger<Ex
|
||||
};
|
||||
}
|
||||
|
||||
// 3. 写入响应
|
||||
context.Response.StatusCode = statusCode;
|
||||
context.Response.ContentType = "application/json";
|
||||
return context.Response.WriteAsJsonAsync(response, SerializerOptions);
|
||||
|
||||
Reference in New Issue
Block a user