Exception: Aws::Errors::ServiceError

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/aws-sdk-core/errors.rb

Overview

The base class for all errors returned by an Amazon Web Service. All ~400 level client errors and ~500 level server errors are raised as service errors. This indicates it was an error returned from the service and not one generated by the client.

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context, message, data = Aws::EmptyStructure.new) ⇒ ServiceError



17
18
19
20
21
22
23
# File 'lib/aws-sdk-core/errors.rb', line 17

def initialize(context, message, data = Aws::EmptyStructure.new)
  @code = self.class.code
  @context = context
  @data = data
  @message = message && !message.empty? ? message : self.class.to_s
  super(@message)
end

Class Attribute Details

.codeString?



38
39
40
# File 'lib/aws-sdk-core/errors.rb', line 38

def code
  @code
end

Instance Attribute Details

#codeString (readonly)



26
27
28
# File 'lib/aws-sdk-core/errors.rb', line 26

def code
  @code
end

#contextSeahorse::Client::RequestContext (readonly)



30
31
32
# File 'lib/aws-sdk-core/errors.rb', line 30

def context
  @context
end

#dataAws::Structure



33
34
35
# File 'lib/aws-sdk-core/errors.rb', line 33

def data
  @data
end

Instance Method Details

#retryable?Boolean



43
44
45
# File 'lib/aws-sdk-core/errors.rb', line 43

def retryable?
  false
end

#throttling?Boolean



48
49
50
# File 'lib/aws-sdk-core/errors.rb', line 48

def throttling?
  false
end