This commit is contained in:
Tong Li
2025-01-21 05:30:13 +00:00
committed by GitHub
7 changed files with 4862 additions and 3463 deletions

View File

@@ -29,10 +29,17 @@ server.listen(port, () => {
startWebSocketServer(server);
process.on('uncaughtException', (err, origin) => {
logger.error(`Uncaught Exception at ${origin}: ${err}`);
process.on('uncaughtException', (error) => {
console.error('Uncaught Exception:', error);
console.error(error.stack);
});
process.on('unhandledRejection', (reason, promise) => {
logger.error(`Unhandled Rejection at: ${promise}, reason: ${reason}`);
console.error('Unhandled Rejection at:', promise, 'reason:', reason);
if (reason instanceof Error) {
console.error(reason.stack);
} else {
console.error(reason);
}
});

View File

@@ -256,12 +256,14 @@ const useSocket = (
});
ws.onerror = () => {
debugger
clearTimeout(timeoutId);
setIsWSReady(false);
toast.error('WebSocket connection error.');
};
ws.onclose = () => {
debugger
clearTimeout(timeoutId);
setIsWSReady(false);
console.debug(new Date(), 'ws:disconnected');
@@ -277,16 +279,19 @@ const useSocket = (
}
};
const attemptReconnect = () => {
const attemptReconnect = async () => {
retryCountRef.current += 1;
if (retryCountRef.current > MAX_RETRIES) {
console.debug(new Date(), 'ws:max_retries');
setError(true);
toast.error(
'Unable to connect to server after multiple attempts. Please refresh the page to try again.',
);
return;
//setError(true);
// toast.error(
// 'Unable to connect to server after multiple attempts. Please refresh the page to try again.',
// );
await new Promise((resolve) => setTimeout(resolve, 1000));
//return;
}
const backoffDelay = getBackoffDelay(retryCountRef.current);

View File

@@ -48,8 +48,8 @@ const focusModes = [
icon: (
<SiYoutube
className="h-5 w-auto mr-0.5"
onPointerEnterCapture={undefined}
onPointerLeaveCapture={undefined}
onPointerEnter={undefined}
onPointerLeave={undefined}
/>
),
},
@@ -60,8 +60,8 @@ const focusModes = [
icon: (
<SiReddit
className="h-5 w-auto mr-0.5"
onPointerEnterCapture={undefined}
onPointerLeaveCapture={undefined}
onPointerEnter={undefined}
onPointerLeave={undefined}
/>
),
},

View File

@@ -13,6 +13,7 @@
"dependencies": {
"@headlessui/react": "^2.2.0",
"@icons-pack/react-simple-icons": "^9.4.0",
"@langchain/core": "^0.3.22",
"@langchain/openai": "^0.0.25",
"@tailwindcss/typography": "^0.5.12",
"clsx": "^2.1.0",

4835
ui/pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff