class OrchestratorClient::ApiError
Attributes
code[R]
data[R]
Public Class Methods
make_error_from_response(res)
click to toggle source
# File lib/orchestrator_client/error.rb, line 14 def self.make_error_from_response(res) begin data = JSON.parse(res.body) rescue return OrchestratorClient::BadResponse.new("Response body was not valid JSON: #{res.body}") end code = res.status case data['kind'] when 'puppetlabs.validators/validation-error' ValidationError.new(data, code) when 'puppetlabs.orchestrator/unknown-job' UnknownJob.new(data, code) when 'puppetlabs.orchestrator/unknown-environment' UnknownEnvironment.new(data, code) when 'puppetlabs.orchestrator/empty-environment' EmptyEnvironment.new(data, code) when 'puppetlabs.orchestrator/empty-target' EmptyTarget.new(data, code) when 'puppetlabs.orchestrator/dependency-cycle' DependencyCycle.new(data, code) when 'puppetlabs.orchestrator/puppetdb-error' PuppetdbError.new(data, code) when 'puppetlabs.orchestrator/query-error' QueryError.new(data, code) when 'puppetlabs.orchestrator/unknown-error' UnknownError.new(data, code) when 'puppetlabs.orchestrator/not-permitted' UnauthorizedError.new(data, code) else OrchestratorClient::ApiError.new(data, code) end end
new(data,code)
click to toggle source
Calls superclass method
# File lib/orchestrator_client/error.rb, line 8 def initialize(data,code) @code = code @data = data super(data['msg']) end