Module: AWS::SimpleDB::Errors

Extended by:
Core::LazyErrorClasses
Defined in:
lib/aws/simple_db/errors.rb

Overview

This module contains exception classes for each of the error types that SimpleDB can return. You can use these classes to rescue specific errors, for example:

begin
  SimpleDB.new.domains.mydomain.
    items["foo"].attributes.set(:color => "red")
rescue SimpleDB::Errors::NoSuchDomain => e
  SimpleDB.new.domians.create("mydomain")
  retry
end

Each exception has:

  • code: returns the error code as a string.

  • box_usage: returns the box usage for the operation.

All errors raised as a result of error responses from the service are instances of either ClientError or ServerError.

Constant Summary collapse

GRAMMAR =
Core::XML::Grammar.customize do
  element("Errors") do
    ignore
    element("Error") do
      ignore
      element("BoxUsage") { float_value }
    end
  end
end

Constants included from Core::LazyErrorClasses

Core::LazyErrorClasses::BASE_ERROR_GRAMMAR

Method Summary

Methods included from Core::LazyErrorClasses

const_missing, error_class, extended