Sha256: fd11cdc86c8479af0efaadb96657a3a06295cb2e490f93a519922a0e37ac4f0f

Contents?: true

Size: 569 Bytes

Versions: 2

Compression:

Stored size: 569 Bytes

Contents

module Emarsys
  module Api
    class Error < ::StandardError
      attr_reader :error_code, :reply_code

      def initialize(message, error_code, reply_code)
        super(message)
        @error_code = error_code
        @reply_code = reply_code
      end

      def as_json(*_args)
        { message: message, error_code: error_code, reply_code: reply_code }
      end
    end

    class RecoverableError < Error
    end

    class IrrecoverableError < Error
    end

    class BadRequestError < Error
    end

    class UnauthorizedError < Error
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
emarsys-api-0.7.0 lib/emarsys/api/error.rb
emarsys-api-0.6.1 lib/emarsys/api/error.rb