# File lib/sinatra/namespace.rb, line 189 def error(*codes, &block) args = Sinatra::Base.send(:compile!, "ERROR", regexpify(@pattern), block) codes = codes.map { |c| Array(c) }.flatten codes << Exception if codes.empty? codes.each do |c| errors = @errors[c] ||= [] errors << args end end