@@ -139,6 +139,7 @@ export class Sessions {
139139 *
140140 * @throws {@link BrowserUse.NotFoundError }
141141 * @throws {@link BrowserUse.UnprocessableEntityError }
142+ * @throws {@link BrowserUse.TooManyRequestsError }
142143 *
143144 * @example
144145 * await client.sessions.createSession()
@@ -189,6 +190,11 @@ export class Sessions {
189190 _response . error . body as unknown ,
190191 _response . rawResponse ,
191192 ) ;
193+ case 429 :
194+ throw new BrowserUse . TooManyRequestsError (
195+ _response . error . body as BrowserUse . TooManyConcurrentActiveSessionsError ,
196+ _response . rawResponse ,
197+ ) ;
192198 default :
193199 throw new errors . BrowserUseError ( {
194200 statusCode : _response . error . statusCode ,
@@ -296,81 +302,6 @@ export class Sessions {
296302 }
297303 }
298304
299- /**
300- * Permanently delete a session and all associated data.
301- *
302- * @param {string } sessionId
303- * @param {Sessions.RequestOptions } requestOptions - Request-specific configuration.
304- *
305- * @throws {@link BrowserUse.UnprocessableEntityError }
306- *
307- * @example
308- * await client.sessions.deleteSession("session_id")
309- */
310- public deleteSession ( sessionId : string , requestOptions ?: Sessions . RequestOptions ) : core . HttpResponsePromise < void > {
311- return core . HttpResponsePromise . fromPromise ( this . __deleteSession ( sessionId , requestOptions ) ) ;
312- }
313-
314- private async __deleteSession (
315- sessionId : string ,
316- requestOptions ?: Sessions . RequestOptions ,
317- ) : Promise < core . WithRawResponse < void > > {
318- let _headers : core . Fetcher . Args [ "headers" ] = mergeHeaders (
319- this . _options ?. headers ,
320- mergeOnlyDefinedHeaders ( { ...( await this . _getCustomAuthorizationHeaders ( ) ) } ) ,
321- requestOptions ?. headers ,
322- ) ;
323- const _response = await core . fetcher ( {
324- url : core . url . join (
325- ( await core . Supplier . get ( this . _options . baseUrl ) ) ??
326- ( await core . Supplier . get ( this . _options . environment ) ) ??
327- environments . BrowserUseEnvironment . Production ,
328- `sessions/${ encodeURIComponent ( sessionId ) } ` ,
329- ) ,
330- method : "DELETE" ,
331- headers : _headers ,
332- queryParameters : requestOptions ?. queryParams ,
333- timeoutMs : requestOptions ?. timeoutInSeconds != null ? requestOptions . timeoutInSeconds * 1000 : 60000 ,
334- maxRetries : requestOptions ?. maxRetries ,
335- abortSignal : requestOptions ?. abortSignal ,
336- } ) ;
337- if ( _response . ok ) {
338- return { data : undefined , rawResponse : _response . rawResponse } ;
339- }
340-
341- if ( _response . error . reason === "status-code" ) {
342- switch ( _response . error . statusCode ) {
343- case 422 :
344- throw new BrowserUse . UnprocessableEntityError (
345- _response . error . body as unknown ,
346- _response . rawResponse ,
347- ) ;
348- default :
349- throw new errors . BrowserUseError ( {
350- statusCode : _response . error . statusCode ,
351- body : _response . error . body ,
352- rawResponse : _response . rawResponse ,
353- } ) ;
354- }
355- }
356-
357- switch ( _response . error . reason ) {
358- case "non-json" :
359- throw new errors . BrowserUseError ( {
360- statusCode : _response . error . statusCode ,
361- body : _response . error . rawBody ,
362- rawResponse : _response . rawResponse ,
363- } ) ;
364- case "timeout" :
365- throw new errors . BrowserUseTimeoutError ( "Timeout exceeded when calling DELETE /sessions/{session_id}." ) ;
366- case "unknown" :
367- throw new errors . BrowserUseError ( {
368- message : _response . error . errorMessage ,
369- rawResponse : _response . rawResponse ,
370- } ) ;
371- }
372- }
373-
374305 /**
375306 * Stop a session and all its running tasks.
376307 *
0 commit comments