lib/zoho_hub/response.rb in zoho_hub-0.1.16 vs lib/zoho_hub/response.rb in zoho_hub-0.1.17

- old
+ new

@@ -5,11 +5,13 @@ def initialize(params) @params = params || {} end def invalid_data? - return false if data.is_a?(Array) + if data.is_a?(Array) + return data.first[:code] == 'MANDATORY_NOT_FOUND' + end data[:code] == 'INVALID_DATA' end # {:code=>"INVALID_TOKEN", :details=>{}, :message=>"invalid oauth token", :status=>"error"} @@ -38,9 +40,13 @@ data end def msg msg = data[:message] + + if data.dig(:code) == 'INVALID_DATA' + msg << ", error in #{data.dig(:details, :api_name)}" + end if data.dig(:details, :expected_data_type) expected = data.dig(:details, :expected_data_type) field = data.dig(:details, :api_name) parent_api_name = data.dig(:details, :parent_api_name)