feat: 完成错误信息展示

This commit is contained in:
ccnetcore
2025-07-18 00:14:19 +08:00
parent 30678dbbb4
commit 2bc07cb3df
2 changed files with 14 additions and 12 deletions

View File

@@ -1,6 +1,7 @@
using System.Diagnostics;
using System.Net;
using System.Net.Http.Json;
using System.Runtime.CompilerServices;
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Yi.Framework.AiHub.Application.Contracts.Dtos.OpenAi;
@@ -14,7 +15,7 @@ public class AzureOpenAiChatCompletionCompletionsService(ILogger<AzureOpenAiChat
{
public async IAsyncEnumerable<ThorChatCompletionsResponse> CompleteChatStreamAsync(AiModelDescribe options,
ThorChatCompletionsRequest chatCompletionCreate,
CancellationToken cancellationToken)
[EnumeratorCancellation] CancellationToken cancellationToken)
{
using var openai =
Activity.Current?.Source.StartActivity("Azure OpenAI 对话流式补全");
@@ -32,7 +33,7 @@ public class AzureOpenAiChatCompletionCompletionsService(ILogger<AzureOpenAiChat
logger.LogError("Azure对话异常 , StatusCode: {StatusCode} 错误响应内容:{Content}", response.StatusCode,
error);
throw new BusinessException("AzureOpenAI对话异常" + error, response.StatusCode.ToString());
throw new BusinessException(response.StatusCode.ToString(), "AzureOpenAI对话异常" + error);
}
using StreamReader reader = new(await response.Content.ReadAsStreamAsync(cancellationToken));
@@ -48,7 +49,7 @@ public class AzureOpenAiChatCompletionCompletionsService(ILogger<AzureOpenAiChat
response.StatusCode,
line);
throw new BusinessException("AzureOpenAI对话异常", line);
throw new BusinessException("500", "AzureOpenAI对话异常", line);
}
if (line.StartsWith(OpenAIConstant.Data))