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)