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)