Class: CloseYourIt::Rails::CaptureExceptions

Inherits:
Object
  • Object
show all
Defined in:
lib/closeyourit/rails/capture_exceptions.rb

Overview

Rack middleware: cattura le eccezioni non gestite, le invia a CloseYourIt e le ri-solleva (l’app continua a gestirle come prima). Rack puro, nessuna dipendenza da Rails → testabile in isolamento.

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ CaptureExceptions

Returns a new instance of CaptureExceptions.



9
10
11
# File 'lib/closeyourit/rails/capture_exceptions.rb', line 9

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



13
14
15
16
17
18
# File 'lib/closeyourit/rails/capture_exceptions.rb', line 13

def call(env)
  @app.call(env)
rescue Exception => e # rubocop:disable Lint/RescueException
  CloseYourIt.capture_exception(e)
  raise
end