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