@@ -51,37 +51,13 @@ export function getExecutionTimeout(
5151 return EXECUTION_TIMEOUTS [ plan || 'free' ] [ type ]
5252}
5353
54- export function getExecutionTimeoutSeconds (
55- plan : SubscriptionPlan | undefined ,
56- type : 'sync' | 'async' = 'sync'
57- ) : number {
58- return Math . floor ( getExecutionTimeout ( plan , type ) / 1000 )
59- }
60-
6154export function getMaxExecutionTimeout ( ) : number {
6255 return EXECUTION_TIMEOUTS . enterprise . async
6356}
6457
6558export const DEFAULT_EXECUTION_TIMEOUT_MS = EXECUTION_TIMEOUTS . free . sync
6659
67- export class ExecutionTimeoutError extends Error {
68- constructor (
69- public readonly timeoutMs : number ,
70- public readonly plan ?: SubscriptionPlan
71- ) {
72- const timeoutSeconds = Math . floor ( timeoutMs / 1000 )
73- const timeoutMinutes = Math . floor ( timeoutSeconds / 60 )
74- const displayTime =
75- timeoutMinutes > 0
76- ? `${ timeoutMinutes } minute${ timeoutMinutes > 1 ? 's' : '' } `
77- : `${ timeoutSeconds } seconds`
78- super ( `Execution timed out after ${ displayTime } ` )
79- this . name = 'ExecutionTimeoutError'
80- }
81- }
82-
8360export function isTimeoutError ( error : unknown ) : boolean {
84- if ( error instanceof ExecutionTimeoutError ) return true
8561 if ( ! ( error instanceof Error ) ) return false
8662
8763 const name = error . name . toLowerCase ( )
@@ -96,18 +72,7 @@ export function isTimeoutError(error: unknown): boolean {
9672 )
9773}
9874
99- export function createTimeoutError (
100- timeoutMs : number ,
101- plan ?: SubscriptionPlan
102- ) : ExecutionTimeoutError {
103- return new ExecutionTimeoutError ( timeoutMs , plan )
104- }
105-
10675export function getTimeoutErrorMessage ( error : unknown , timeoutMs ?: number ) : string {
107- if ( error instanceof ExecutionTimeoutError ) {
108- return error . message
109- }
110-
11176 if ( timeoutMs ) {
11277 const timeoutSeconds = Math . floor ( timeoutMs / 1000 )
11378 const timeoutMinutes = Math . floor ( timeoutSeconds / 60 )
0 commit comments