Class: RightAws::RightAwsBase

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

Direct Known Subclasses

AcfInterface, Ec2, Elb, Mon, 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.



178
179
180
# File 'lib/awsbase/right_awsbase.rb', line 178

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.



184
185
186
# File 'lib/awsbase/right_awsbase.rb', line 184

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