lib/amee/item_definition.rb in Floppy-amee-2.0.18 vs lib/amee/item_definition.rb in Floppy-amee-2.0.19
- old
+ new
@@ -35,11 +35,11 @@
# Store in array
self << item_definition
end
end
rescue
- raise AMEE::BadData.new("Couldn't load ItemDefinition list.")
+ raise AMEE::BadData.new("Couldn't load ItemDefinition list.\n#{response}")
end
attr_reader :pager
end
@@ -79,11 +79,11 @@
data[:modified] = DateTime.parse(doc['itemDefinition']['modified'])
data[:name] = doc['itemDefinition']['name']
# Create object
ItemDefinition.new(data)
rescue
- raise AMEE::BadData.new("Couldn't load ItemDefinition from JSON. Check that your URL is correct.")
+ raise AMEE::BadData.new("Couldn't load ItemDefinition from JSON. Check that your URL is correct.\n#{json}")
end
def self.from_xml(xml, is_list = true)
prefix = is_list ? "/Resources/ItemDefinitionsResource/" : "/Resources/ItemDefinitionResource/"
# Parse data from response into hash
@@ -94,28 +94,28 @@
data[:modified] = DateTime.parse(REXML::XPath.first(doc, prefix + "ItemDefinition/@modified").to_s)
data[:name] = REXML::XPath.first(doc, prefix + "ItemDefinition/Name").text
# Create object
ItemDefinition.new(data)
rescue
- raise AMEE::BadData.new("Couldn't load ItemDefinition from XML. Check that your URL is correct.")
+ raise AMEE::BadData.new("Couldn't load ItemDefinition from XML. Check that your URL is correct.\n#{xml}")
end
def self.get(connection, path, options = {})
# Load data from path
response = connection.get(path, options).body
# Parse response
item_definition = ItemDefinition.parse(connection, response, false)
# Done
return item_definition
rescue
- raise AMEE::BadData.new("Couldn't load ItemDefinition. Check that your URL is correct.")
+ raise AMEE::BadData.new("Couldn't load ItemDefinition. Check that your URL is correct.\n#{response}")
end
def update(options = {})
response = connection.put(full_path, options).body
rescue
- raise AMEE::BadData.new("Couldn't update ItemDefinition. Check that your information is correct.")
+ raise AMEE::BadData.new("Couldn't update ItemDefinition. Check that your information is correct.\n#{response}")
end
def self.create(connection, options = {})
unless options.is_a?(Hash)
raise AMEE::ArgumentError.new("Second argument must be a hash of options!")
@@ -125,10 +125,10 @@
# Parse response
item_definition = ItemDefinition.parse(connection, response)
# Get the ItemDefinition again
return ItemDefinition.get(connection, "/definitions/itemDefinitions/" + item_definition.uid)
rescue
- raise AMEE::BadData.new("Couldn't create ItemDefinition. Check that your information is correct.")
+ raise AMEE::BadData.new("Couldn't create ItemDefinition. Check that your information is correct.\n#{response}")
end
def self.delete(connection, item_definition)
# Deleting takes a while... up the timeout to 120 seconds temporarily
t = connection.timeout