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