@@ -391,7 +391,7 @@ defmodule ElixirLS.DebugAdapter.Server do
391
391
392
392
@ impl GenServer
393
393
def handle_cast ( { :receive_packet , request ( _ , "disconnect" ) = packet } , state = % __MODULE__ { } ) do
394
- Output . send_response ( packet , % { } )
394
+ Output . debugger_console ( "Received disconnect request \n " )
395
395
396
396
Output . telemetry ( "dap_request" , % { "elixir_ls.dap_command" => "disconnect" } , % {
397
397
"elixir_ls.dap_request_time" => 0
@@ -410,6 +410,11 @@ defmodule ElixirLS.DebugAdapter.Server do
410
410
end
411
411
end
412
412
413
+ # disable logger so we do not get unexpected
414
+ # [notice] SIGTERM received - shutting down
415
+ Logger . configure ( level: :none )
416
+ Output . send_response ( packet , % { } )
417
+
413
418
{ :noreply , state , { :continue , :disconnect } }
414
419
end
415
420
@@ -559,8 +564,8 @@ defmodule ElixirLS.DebugAdapter.Server do
559
564
)
560
565
end
561
566
562
- Output . send_event ( "exited" , % { "exitCode" => exit_code } )
563
567
Output . send_event ( "terminated" , % { "restart" => false } )
568
+ Output . send_event ( "exited" , % { "exitCode" => exit_code } )
564
569
565
570
{ :noreply , % { state | task_ref: nil } }
566
571
end
@@ -653,7 +658,6 @@ defmodule ElixirLS.DebugAdapter.Server do
653
658
@ impl GenServer
654
659
def handle_continue ( :disconnect , state = % __MODULE__ { } ) do
655
660
unless :persistent_term . get ( :debug_adapter_test_mode , false ) do
656
- Output . debugger_console ( "Received disconnect request\n " )
657
661
Process . sleep ( 200 )
658
662
System . halt ( 0 )
659
663
else
@@ -795,8 +799,8 @@ defmodule ElixirLS.DebugAdapter.Server do
795
799
796
800
{ % ServerError { } = error , stack } ->
797
801
exit_code = 1
798
- Output . send_event ( "exited" , % { "exitCode" => exit_code } )
799
802
Output . send_event ( "terminated" , % { "restart" => false } )
803
+ Output . send_event ( "exited" , % { "exitCode" => exit_code } )
800
804
801
805
reraise error , stack
802
806
@@ -806,8 +810,8 @@ defmodule ElixirLS.DebugAdapter.Server do
806
810
Output . debugger_console ( message )
807
811
808
812
exit_code = 1
809
- Output . send_event ( "exited" , % { "exitCode" => exit_code } )
810
813
Output . send_event ( "terminated" , % { "restart" => false } )
814
+ Output . send_event ( "exited" , % { "exitCode" => exit_code } )
811
815
812
816
raise ServerError ,
813
817
message: "launchError" ,
0 commit comments