lib/zoho_hub/response.rb in zoho_hub-0.4.0 vs lib/zoho_hub/response.rb in zoho_hub-0.4.1
- old
+ new
@@ -12,10 +12,14 @@
def invalid_token?
error_code?('INVALID_TOKEN')
end
+ def internal_error?
+ error_code?('INTERNAL_ERROR')
+ end
+
def authentication_failure?
error_code?('AUTHENTICATION_FAILURE')
end
def invalid_module?
@@ -37,11 +41,11 @@
def empty?
@params.empty?
end
def data
- data = @params[:data] if @params.dig(:data)
+ data = @params[:data] if @params[:data]
data || @params
end
def msg
first_data = data.is_a?(Array) ? data.first : data
@@ -57,15 +61,16 @@
end
msg
end
- # error response examples:
- # {"data":[{"code":"INVALID_DATA","details":{},"message":"the id given seems to be invalid","status":"error"}]}
+ # Error response examples:
+ # {"data":[{"code":"INVALID_DATA","details":{},"message":"the id given...","status":"error"}]}
# {:code=>"INVALID_TOKEN", :details=>{}, :message=>"invalid oauth token", :status=>"error"}
def error_code?(code)
if data.is_a?(Array)
return false if data.size > 1
+
return data.first[:code] == code
end
data[:code] == code
end