diff --git a/app/controllers/map_previews_controller.rb b/app/controllers/map_previews_controller.rb index cdcc34d5..b6d501d2 100644 --- a/app/controllers/map_previews_controller.rb +++ b/app/controllers/map_previews_controller.rb @@ -20,16 +20,18 @@ def getinfo base_wms_url = url_param.gsub(/;jsessionid=[a-z0-9]+/i, ';jsessionid=') response = URI(base_wms_url).read render xml: Nokogiri::XML(response) - rescue StandardError => _e - render status: :bad_request + rescue StandardError => exception + Raven.capture_exception(exception) + head :bad_request end def proxy url = correct_url(url_param) response = URI(url).read render xml: Nokogiri::XML(response) - rescue StandardError => _e - render status: :bad_request + rescue StandardError => exception + Raven.capture_exception(exception) + head :bad_request end private @@ -51,7 +53,7 @@ def correct_url(url) args['service'] = 'WMS' if %w(getcapabilities getfeatureinfo).exclude?(args['request'].downcase) - raise 'Invalid value for "request"' + raise "Invalid request value for #{uri}" end uri.query_values = args