@@ -30,6 +30,7 @@ import { normalizeName } from '@/executor/constants'
3030import { ExecutionSnapshot } from '@/executor/execution/snapshot'
3131import type { ExecutionMetadata , IterationContext } from '@/executor/execution/types'
3232import type { NormalizedBlockOutput , StreamingExecution } from '@/executor/types'
33+ import { hasExecutionResult } from '@/executor/utils/errors'
3334import { Serializer } from '@/serializer'
3435import { CORE_TRIGGER_TYPES , type CoreTriggerType } from '@/stores/logs/filters/types'
3536
@@ -467,17 +468,17 @@ export async function POST(req: NextRequest, { params }: { params: Promise<{ id:
467468 }
468469
469470 return NextResponse . json ( filteredResult )
470- } catch ( error : any ) {
471- const errorMessage = error . message || 'Unknown error'
471+ } catch ( error : unknown ) {
472+ const errorMessage = error instanceof Error ? error . message : 'Unknown error'
472473 logger . error ( `[${ requestId } ] Non-SSE execution failed: ${ errorMessage } ` )
473474
474- const executionResult = error . executionResult
475+ const executionResult = hasExecutionResult ( error ) ? error . executionResult : undefined
475476
476477 return NextResponse . json (
477478 {
478479 success : false ,
479480 output : executionResult ?. output ,
480- error : executionResult ?. error || error . message || 'Execution failed' ,
481+ error : executionResult ?. error || errorMessage || 'Execution failed' ,
481482 metadata : executionResult ?. metadata
482483 ? {
483484 duration : executionResult . metadata . duration ,
@@ -788,11 +789,11 @@ export async function POST(req: NextRequest, { params }: { params: Promise<{ id:
788789
789790 // Cleanup base64 cache for this execution
790791 await cleanupExecutionBase64Cache ( executionId )
791- } catch ( error : any ) {
792- const errorMessage = error . message || 'Unknown error'
792+ } catch ( error : unknown ) {
793+ const errorMessage = error instanceof Error ? error . message : 'Unknown error'
793794 logger . error ( `[${ requestId } ] SSE execution failed: ${ errorMessage } ` )
794795
795- const executionResult = error . executionResult
796+ const executionResult = hasExecutionResult ( error ) ? error . executionResult : undefined
796797
797798 sendEvent ( {
798799 type : 'execution:error' ,
0 commit comments