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