def call(env)
      dup.call!(env)
    rescue => ex
       catch_all ? last_resort(ex) : raise(ex)
    end
def call(env)
      dup.call!(env)
    rescue => ex
       catch_all ? last_resort(ex) : raise(ex)
    end
Rack's call