@@ -510,7 +510,7 @@ handle_info({'DOWN', MonRef, process, Pid, _Reason}, State) ->
510510 case SessionPid =:= Pid andalso SessionMonRef =:= MonRef of
511511 true ->
512512 % % Destroy session in worker
513- catch py_nif :owngil_destroy_session (WorkerId , HandleId ),
513+ try py_nif :owngil_destroy_session (WorkerId , HandleId ) catch _ : _ -> ok end ,
514514 % % Remove from ETS
515515 ets :delete (Tid , Key );
516516 false ->
@@ -531,15 +531,15 @@ terminate(_Reason, State) ->
531531 Tid ->
532532 % % Destroy all sessions
533533 ets :foldl (fun (# owngil_session {worker_id = WorkerId , handle_id = HandleId }, _ ) ->
534- catch py_nif :owngil_destroy_session (WorkerId , HandleId ),
534+ try py_nif :owngil_destroy_session (WorkerId , HandleId ) catch _ : _ -> ok end ,
535535 ok
536536 end , ok , Tid ),
537- catch ets :delete (Tid )
537+ try ets :delete (Tid ) catch _ : _ -> ok end
538538 end ,
539539
540540 % % Stop OWN_GIL thread pool if it was started
541541 case State # state .owngil_enabled of
542- true -> catch py_nif :subinterp_thread_pool_stop ();
542+ true -> try py_nif :subinterp_thread_pool_stop () catch _ : _ -> ok end ;
543543 false -> ok
544544 end ,
545545
@@ -548,15 +548,15 @@ terminate(_Reason, State) ->
548548 {} -> ok ;
549549 Loops ->
550550 lists :foreach (fun ({LoopRef , WorkerPid }) ->
551- catch py_event_worker :stop (WorkerPid ),
552- catch py_nif :event_loop_destroy (LoopRef )
551+ try py_event_worker :stop (WorkerPid ) catch _ : _ -> ok end ,
552+ try py_nif :event_loop_destroy (LoopRef ) catch _ : _ -> ok end
553553 end , tuple_to_list (Loops ))
554554 end ,
555555
556- catch persistent_term :erase (? PT_LOOPS ),
557- catch persistent_term :erase (? PT_NUM_LOOPS ),
558- catch persistent_term :erase (? PT_OWNGIL_ENABLED ),
559- catch persistent_term :erase (? PT_SESSIONS ),
556+ try persistent_term :erase (? PT_LOOPS ) catch _ : _ -> ok end ,
557+ try persistent_term :erase (? PT_NUM_LOOPS ) catch _ : _ -> ok end ,
558+ try persistent_term :erase (? PT_OWNGIL_ENABLED ) catch _ : _ -> ok end ,
559+ try persistent_term :erase (? PT_SESSIONS ) catch _ : _ -> ok end ,
560560 ok .
561561
562562% %% ============================================================================
@@ -638,7 +638,7 @@ create_session(Tid, Pid, LoopIdx) ->
638638 false ->
639639 % % Another process created the session first, destroy ours
640640 erlang :demonitor (MonRef , [flush ]),
641- catch py_nif :owngil_destroy_session (WorkerId , HandleId ),
641+ try py_nif :owngil_destroy_session (WorkerId , HandleId ) catch _ : _ -> ok end ,
642642 % % Retry lookup
643643 case ets :lookup (Tid , {Pid , LoopIdx }) of
644644 [# owngil_session {worker_id = W , handle_id = H }] ->
0 commit comments