Class: Chassis::Rack::HealthCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/chassis/rack/health_check.rb

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ HealthCheck



29
30
31
# File 'lib/chassis/rack/health_check.rb', line 29

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/chassis/rack/health_check.rb', line 33

def call(env)
  begin
    @app.call env
  rescue HealthCheckError => ex
    env['rack.errors'].write ex.to_s
    env['rack.errors'].write ex.backtrace.join("\n")
    env['rack.errors'].flush
    exit!
  end
end