lib/sentry/puma.rb in sentry-ruby-5.12.0 vs lib/sentry/puma.rb in sentry-ruby-5.13.0

- old
+ new

@@ -1,12 +1,21 @@ # frozen_string_literal: true +return unless defined?(Puma::Server) + module Sentry module Puma module Server + PUMA_4_AND_PRIOR = Gem::Version.new(::Puma::Const::PUMA_VERSION) < Gem::Version.new("5.0.0") + def lowlevel_error(e, env, status=500) - result = super + result = + if PUMA_4_AND_PRIOR + super(e, env) + else + super + end begin Sentry.capture_exception(e) do |scope| scope.set_rack_env(env) end @@ -18,8 +27,6 @@ end end end end -if defined?(Puma::Server) - Sentry.register_patch(Sentry::Puma::Server, Puma::Server) -end +Sentry.register_patch(:puma, Sentry::Puma::Server, Puma::Server)