X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/378869b77dd488b10eabda7f213550b0b815923a..9d2fed811fd37577bf5cce8e8fe03d2097852428:/app/models/node.rb?ds=inline diff --git a/app/models/node.rb b/app/models/node.rb index 2f528076e..775f1fd3b 100644 --- a/app/models/node.rb +++ b/app/models/node.rb @@ -83,8 +83,16 @@ class Node < ActiveRecord::Base raise OSM::APIBadXMLError.new("node", pt, "lat missing") if pt['lat'].nil? raise OSM::APIBadXMLError.new("node", pt, "lon missing") if pt['lon'].nil? - node.lat = pt['lat'].to_f - node.lon = pt['lon'].to_f + begin + node.lat = Float(pt['lat']) + rescue + raise OSM::APIBadXMLError.new("node", pt, "lat not a number") + end + begin + node.lon = Float(pt['lon']) + rescue + raise OSM::APIBadXMLError.new("node", pt, "lon not a number") + end raise OSM::APIBadXMLError.new("node", pt, "Changeset id is missing") if pt['changeset'].nil? node.changeset_id = pt['changeset'].to_i