@@ -20,8 +20,8 @@ import {
2020 UserMessage ,
2121} from "./Messages" ;
2222import { 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
2626const 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