Skip to content

Commit 455f188

Browse files
committed
Add usagelimit and ratelimit error messages
1 parent 5189c90 commit 455f188

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

llmstack/client/src/components/apps/renderer/AppRenderer.jsx

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ import {
2020
UserMessage,
2121
} from "./Messages";
2222
import { axios } from "../../../data/axios";
23-
import { appRunDataState } from "../../../data/atoms";
24-
import { useSetRecoilState } from "recoil";
23+
import { isLoggedInState, appRunDataState } from "../../../data/atoms";
24+
import { useSetRecoilState, useRecoilValue } from "recoil";
2525

2626
const defaultWorkflowLayout = `<pa-layout sx='{"maxWidth": "900px", "margin": "0 auto"}'>
2727
<pa-paper style="padding: 10px;">
@@ -61,6 +61,7 @@ export function AppRenderer({ app, ws }) {
6161
const outputTemplates = useRef([]);
6262
const chunkedOutput = useRef({});
6363
const messagesRef = useRef(new Messages());
64+
const isLoggedIn = useRecoilValue(isLoggedInState);
6465
const setAppRunData = useSetRecoilState(appRunDataState);
6566

6667
if (ws && ws.messageRef) {
@@ -246,22 +247,40 @@ export function AppRenderer({ app, ws }) {
246247
}
247248

248249
if (message.event && message.event === "ratelimited") {
250+
messagesRef.current.add(
251+
new AppErrorMessage(
252+
null,
253+
"Rate limit exceeded. Please try after sometime.",
254+
),
255+
);
256+
249257
setAppRunData((prevState) => ({
250258
...prevState,
251259
isRunning: false,
252260
isStreaming: false,
253261
isRateLimited: true,
254262
errors: ["Rate limit exceeded"],
263+
messages: messagesRef.current.get(),
255264
}));
256265
}
257266

258267
if (message.event && message.event === "usagelimited") {
268+
messagesRef.current.add(
269+
new AppErrorMessage(
270+
null,
271+
isLoggedIn
272+
? "Usage limit exceeded. Please try after adding more credits."
273+
: "Usage limit exceeded. Please login to continue.",
274+
),
275+
);
276+
259277
setAppRunData((prevState) => ({
260278
...prevState,
261279
isRunning: false,
262280
isStreaming: false,
263281
isUsageLimited: true,
264282
errors: ["Usage limit exceeded"],
283+
messages: messagesRef.current.get(),
265284
}));
266285
}
267286

0 commit comments

Comments
 (0)