# File lib/chef_zero/rest_router.rb, line 17
    def call(request)
      begin
        ChefZero::Log.debug(request)
        ChefZero::Log.debug(request.body) if request.body

        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