Class: Aws::AwsBase

Inherits:
Object show all
Defined in:
lib/awsbase/awsbase.rb

Direct Known Subclasses

AcfInterface, Ec2, Elb, Iam, Mon, Rds, S3Interface, SdbInterface, SqsInterface

Constant Summary collapse

AMAZON_PROBLEMS =

Text, if found in an error message returned by AWS, indicates that this may be a transient error. Transient errors are automatically retried with exponential back-off.

['internal service error',
                     'is currently unavailable',
                     'no response from',
                     'Please try again',
                     'InternalError',
                     'ServiceUnavailable', #from SQS docs
                     'Unavailable',
                     'This application is not currently available',
                     'InsufficientInstanceCapacity'
]
@@amazon_problems =
AMAZON_PROBLEMS

Class Method Summary collapse

Class Method Details

.amazon_problemsObject

Returns a list of Amazon service responses which are known to be transient problems. We have to re-request if we get any of them, because the problem will probably disappear. By default this method returns the same value as the AMAZON_PROBLEMS const.



72
73
74
# File 'lib/awsbase/awsbase.rb', line 72

def self.amazon_problems
  @@amazon_problems
end

.amazon_problems=(problems_list) ⇒ Object

Sets the list of Amazon side problems. Use in conjunction with the getter to append problems.



78
79
80
# File 'lib/awsbase/awsbase.rb', line 78

def self.amazon_problems=(problems_list)
  @@amazon_problems = problems_list
end