Catch improperly-formatted data payloads

This commit is contained in:
Scott Schneider 2015-03-20 13:03:29 -07:00
parent d48d487de0
commit 10db0c4c6a

View file

@ -504,7 +504,12 @@ module Vmpooler
params[:hostname] = hostname_shorten(params[:hostname]) params[:hostname] = hostname_shorten(params[:hostname])
if $redis.exists('vmpooler__vm__' + params[:hostname]) if $redis.exists('vmpooler__vm__' + params[:hostname])
jdata = JSON.parse(request.body.read) begin
jdata = JSON.parse(request.body.read)
rescue
status 400
return JSON.pretty_generate(result)
end
# Validate data payload # Validate data payload
jdata.each do |param, arg| jdata.each do |param, arg|