Exception: Latitude::PermissionError

Inherits:
APIError show all
Defined in:
lib/latitude/api/errors.rb

Constant Summary collapse

READ_ONLY_CODES =
%w[
  READ_ONLY_API_KEY
  READ_ONLY_KEY
  read_only_api_key
  read_only
].freeze

Instance Attribute Summary

Attributes inherited from APIError

#entries, #http_body, #http_headers, #http_status, #json_body, #request_id

Instance Method Summary collapse

Methods inherited from APIError

#code, #detail, #initialize, #title

Constructor Details

This class inherits a constructor from Latitude::APIError

Instance Method Details

#feature_not_enabled?Boolean

Returns:

  • (Boolean)


94
95
96
# File 'lib/latitude/api/errors.rb', line 94

def feature_not_enabled?
  entries.any? { |e| e.code.to_s == "FEATURE_NOT_ENABLED" }
end

#read_only_key?Boolean

Returns:

  • (Boolean)


90
91
92
# File 'lib/latitude/api/errors.rb', line 90

def read_only_key?
  entries.any? { |e| READ_ONLY_CODES.include?(e.code.to_s) }
end