Sha256: 904fd6b5634fc14035887bb6e9410f70a892e59a31755f250b48c934c409006d

Contents?: true

Size: 1.29 KB

Versions: 25

Compression:

Stored size: 1.29 KB

Contents

module EBSCO

  module EDS
    class Error < StandardError
      attr_reader :fault
      def initialize(errors = nil)
        if errors
          @fault = errors
          super(errors[:error_body])
        end
      end
    end

    # raised with passing in invalid or unsupported parameter
    class InvalidParameter < StandardError; end

    # raised when attempting an action that is invalid/unsupported
    class ApiError < StandardError; end

    # Raised when trying an action that is not supported
    class NotImplemented < StandardError; end

    # HTTP related errors

    # raised when EDS returns the HTTP status code 400
    class BadRequest < Error; end

    # raised when EDS returns the HTTP status code 401
    class Unauthorized < Error; end

    # raised when EDS returns the HTTP status code 403
    class Forbidden < Error; end

    # raised when EDS returns the HTTP status code 404
    class NotFound < Error; end

    # Raised when EDS returns the HTTP status code 429
    class TooManyRequests < Error; end

    # Raised when EDS returns the HTTP status code 500
    class InternalServerError < Error; end

    # Raised when EDS returns the HTTP status code 503
    class ServiceUnavailable < Error; end

    # raised when connection fails
    class ConnectionFailed < Error; end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
ebsco-eds-1.1.1 lib/ebsco/eds/error.rb
ebsco-eds-1.1.0 lib/ebsco/eds/error.rb
ebsco-eds-1.0.9 lib/ebsco/eds/error.rb
ebsco-eds-1.0.8 lib/ebsco/eds/error.rb
ebsco-eds-1.0.7 lib/ebsco/eds/error.rb
ebsco-eds-1.0.6 lib/ebsco/eds/error.rb
ebsco-eds-1.0.5 lib/ebsco/eds/error.rb
ebsco-eds-1.0.4 lib/ebsco/eds/error.rb
ebsco-eds-1.0.3 lib/ebsco/eds/error.rb
ebsco-eds-1.0.2 lib/ebsco/eds/error.rb
ebsco-eds-1.0.1 lib/ebsco/eds/error.rb
ebsco-eds-1.0.0 lib/ebsco/eds/error.rb
ebsco-eds-0.3.19.pre lib/ebsco/eds/error.rb
ebsco-eds-0.3.18.pre lib/ebsco/eds/error.rb
ebsco-eds-0.3.17.pre lib/ebsco/eds/error.rb
ebsco-eds-0.3.16.pre lib/ebsco/eds/error.rb
ebsco-eds-0.3.15.pre lib/ebsco/eds/error.rb
ebsco-eds-0.3.14.pre lib/ebsco/eds/error.rb
ebsco-eds-0.3.13.pre lib/ebsco/eds/error.rb
ebsco-eds-0.3.12.pre lib/ebsco/eds/error.rb