@@ -139,6 +139,7 @@ export class Sessions {
139
139
*
140
140
* @throws {@link BrowserUse.NotFoundError }
141
141
* @throws {@link BrowserUse.UnprocessableEntityError }
142
+ * @throws {@link BrowserUse.TooManyRequestsError }
142
143
*
143
144
* @example
144
145
* await client.sessions.createSession()
@@ -189,6 +190,11 @@ export class Sessions {
189
190
_response . error . body as unknown ,
190
191
_response . rawResponse ,
191
192
) ;
193
+ case 429 :
194
+ throw new BrowserUse . TooManyRequestsError (
195
+ _response . error . body as BrowserUse . TooManyConcurrentActiveSessionsError ,
196
+ _response . rawResponse ,
197
+ ) ;
192
198
default :
193
199
throw new errors . BrowserUseError ( {
194
200
statusCode : _response . error . statusCode ,
@@ -296,81 +302,6 @@ export class Sessions {
296
302
}
297
303
}
298
304
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
-
374
305
/**
375
306
* Stop a session and all its running tasks.
376
307
*
0 commit comments