File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed
Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -149,11 +149,7 @@ export type HandleErrorArgs = {
149149 signal ?: AbortSignal ;
150150} ;
151151
152- export type HandleErrorFunction = (
153- payload : any ,
154- error : unknown ,
155- params : HandleErrorArgs
156- ) => HandleErrorResult ;
152+ export type HandleErrorFunction = AnyOnCatchErrorHookFunction ;
157153
158154type CommonTaskOptions <
159155 TIdentifier extends string ,
Original file line number Diff line number Diff line change @@ -1036,11 +1036,17 @@ export class TaskExecutor {
10361036 return { status : "skipped" } ;
10371037 }
10381038
1039+ const taskCatchErrorHook = lifecycleHooks . getTaskCatchErrorHook ( this . task . id ) ;
1040+ const globalCatchErrorHooks = lifecycleHooks . getGlobalCatchErrorHooks ( ) ;
1041+
1042+ if ( globalCatchErrorHooks . length === 0 && ! taskCatchErrorHook ) {
1043+ return { status : "noop" } ;
1044+ }
1045+
10391046 return this . _tracer . startActiveSpan (
10401047 "catchError" ,
10411048 async ( span ) => {
10421049 // Try task-specific catch error hook first
1043- const taskCatchErrorHook = lifecycleHooks . getTaskCatchErrorHook ( this . task . id ) ;
10441050 if ( taskCatchErrorHook ) {
10451051 const result = await taskCatchErrorHook ( {
10461052 payload,
@@ -1060,7 +1066,6 @@ export class TaskExecutor {
10601066 }
10611067
10621068 // Try global catch error hooks in order
1063- const globalCatchErrorHooks = lifecycleHooks . getGlobalCatchErrorHooks ( ) ;
10641069 for ( const hook of globalCatchErrorHooks ) {
10651070 const result = await hook . fn ( {
10661071 payload,
You can’t perform that action at this time.
0 commit comments