@@ -2,7 +2,13 @@ import { SpanKind } from "@opentelemetry/api";
22import { VERSION } from "../../version.js" ;
33import { ApiError , RateLimitError } from "../apiClient/errors.js" ;
44import { ConsoleInterceptor } from "../consoleInterceptor.js" ;
5- import { InternalError , parseError , sanitizeError , TaskPayloadParsedError } from "../errors.js" ;
5+ import {
6+ InternalError ,
7+ isInternalError ,
8+ parseError ,
9+ sanitizeError ,
10+ TaskPayloadParsedError ,
11+ } from "../errors.js" ;
612import { runMetadata , TriggerConfig , waitUntil } from "../index.js" ;
713import { recordSpanException , TracingSDK } from "../otel/index.js" ;
814import {
@@ -536,11 +542,13 @@ export class TaskExecutor {
536542
537543 if (
538544 error instanceof Error &&
539- ( error . name === "AbortTaskRunError" ||
540- error . name === "TaskPayloadParsedError" ||
541- ( "skipRetrying" in error && error . skipRetrying === true ) )
545+ ( error . name === "AbortTaskRunError" || error . name === "TaskPayloadParsedError" )
542546 ) {
543- return { status : "skipped" , error : error instanceof InternalError ? error : undefined } ;
547+ return { status : "skipped" } ;
548+ }
549+
550+ if ( isInternalError ( error ) && error . skipRetrying ) {
551+ return { status : "skipped" , error } ;
544552 }
545553
546554 if ( execution . run . maxAttempts ) {
0 commit comments