class Puma::ThreadPool

def trigger_before_thread_exit_hooks

def trigger_before_thread_exit_hooks
  return unless @before_thread_exit&.any?
  @before_thread_exit.each do |b|
    begin
      b.call
    rescue Exception => e
      STDERR.puts "WARNING before_thread_exit hook failed with exception (#{e.class}) #{e.message}"
    end
  end
  nil
end