# File lib/chef_zero/rest_router.rb, line 17 def call(request) begin ChefZero::Log.debug(request) clean_path = "/" + request.rest_path.join("/") response = find_endpoint(clean_path).call(request) ChefZero::Log.debug([ "", "--- RESPONSE (#{response[0]}) ---", response[2], "--- END RESPONSE ---", ].join("\n")) return response rescue ChefZero::Log.error("#{$!.inspect}\n#{$!.backtrace.join("\n")}") [500, {"Content-Type" => "text/plain"}, "Exception raised! #{$!.inspect}\n#{$!.backtrace.join("\n")}"] end end