This commit is contained in:
海龙 2025-08-28 22:20:13 +08:00
commit 90df36a8a0
3 changed files with 14 additions and 8 deletions

View File

@ -208,7 +208,7 @@ function transformSystemMessage(
*/
function transformMessage(apiMessage: RealApiMessage): ChatMessage {
try {
const { id, role, content, created_at, function_name, custom_data, status, intent_type, error_message } = apiMessage;
const { id, role, content, created_at, function_name, custom_data, status, intent_type } = apiMessage;
let message: ChatMessage = {
id: id ? id.toString() : Date.now().toString(),
role: role,
@ -218,7 +218,8 @@ function transformMessage(apiMessage: RealApiMessage): ChatMessage {
status: status || 'success',
};
if (error_message && error_message === 'no enough credits') {
const errorMessage = custom_data?.error_message;
if (errorMessage && errorMessage === 'no enough credits') {
message.blocks = NoEnoughCreditsMessageBlocks;
} else {
if (role === 'assistant' || role === 'user') {

View File

@ -131,14 +131,19 @@ export interface ApiMessageContent {
url?: string;
}
interface BaseCustomData {
error_message?: string;
rejected_reason?: string;
[key: string]: any;
}
export interface RealApiMessage {
created_at: string;
id: number;
role: Role;
content: string;
function_name?: FunctionName;
custom_data?: ProjectInit | ScriptSummary | CharacterGeneration | SketchGeneration | ShotSketchGeneration | ShotVideoGeneration;
custom_data?: (ProjectInit | ScriptSummary | CharacterGeneration | SketchGeneration | ShotSketchGeneration | ShotVideoGeneration) & BaseCustomData;
status: MessageStatus;
intent_type: IntentType;
error_message?: string;
}

View File

@ -99,12 +99,12 @@ export function TopBar({
if (response.successful && response.data?.portal_url) {
redirectToPortal(response.data.portal_url);
} else {
console.error('创建订阅管理会话失败:', response.message);
alert('无法打开订阅管理页面,请稍后重试');
console.log("cannot open the manage subscription");
return;
}
} catch (error) {
console.error('打开订阅管理页面失败:', error);
alert('无法打开订阅管理页面,请稍后重试');
console.log("cannot open the manage subscription");
return;
} finally {
setIsManagingSubscription(false);
}