File tree Expand file tree Collapse file tree 1 file changed +12
-13
lines changed
Expand file tree Collapse file tree 1 file changed +12
-13
lines changed Original file line number Diff line number Diff line change @@ -286,20 +286,19 @@ export class ReflectionServer {
286286 ) ;
287287 }
288288 } catch ( err ) {
289- if ( isAbortError ( err ) ) {
290- // Handle cancellation - headers may have been sent via onTelemetry
291- const errorResponse : Status = {
292- code : StatusCodes . CANCELLED ,
293- message : 'Action was cancelled' ,
294- details : { } ,
295- } ;
296- if ( response . headersSent ) {
297- response . end ( JSON . stringify ( { error : errorResponse } ) ) ;
298- } else {
299- response . status ( 200 ) . json ( { error : errorResponse } ) ;
300- }
289+ const { message, stack } = err as Error ;
290+ const errorResponse : Status = {
291+ code : isAbortError ( err ) ? StatusCodes . CANCELLED : StatusCodes . INTERNAL ,
292+ message : isAbortError ( err ) ? 'Action was cancelled' : message ,
293+ details : { stack } ,
294+ } ;
295+ if ( response . headersSent ) {
296+ // Headers already sent via onTraceStart, must send error in response body
297+ response . end (
298+ JSON . stringify ( { error : errorResponse } as RunActionResponse )
299+ ) ;
301300 } else {
302- const { message , stack } = err as Error ;
301+ // Headers not sent yet, use standard error handling
303302 next ( { message, stack } ) ;
304303 }
305304 } finally {
You can’t perform that action at this time.
0 commit comments