mirror of
https://github.com/AutoMaker-Org/automaker.git
synced 2026-01-31 20:03:37 +00:00
Merge branch 'v0.9.0rc' into remove-sandbox-as-it-is-broken
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
// @ts-nocheck
|
||||
import { useState, useEffect, useCallback, useRef } from 'react';
|
||||
import type { Message, StreamEvent } from '@/types/electron';
|
||||
import { useMessageQueue } from './use-message-queue';
|
||||
@@ -329,6 +330,17 @@ export function useElectronAgent({
|
||||
if (event.message) {
|
||||
const errorMessage = event.message;
|
||||
setMessages((prev) => [...prev, errorMessage]);
|
||||
} else {
|
||||
// Some providers stream an error without a message payload. Ensure the
|
||||
// user still sees a clear error bubble in the chat.
|
||||
const fallbackMessage: Message = {
|
||||
id: `err_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`,
|
||||
role: 'assistant',
|
||||
content: `Error: ${event.error}`,
|
||||
timestamp: new Date().toISOString(),
|
||||
isError: true,
|
||||
};
|
||||
setMessages((prev) => [...prev, fallbackMessage]);
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
// @ts-nocheck
|
||||
import { useState, useEffect, useLayoutEffect, useCallback, useRef } from 'react';
|
||||
import { useAppStore } from '@/store/app-store';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user