Sha256: ae7f452cec071bdbfb786f0fd6d09db8bf9db9335333cfc45c32ce8b1671816f
Contents?: true
Size: 1.18 KB
Versions: 2
Compression:
Stored size: 1.18 KB
Contents
# frozen_string_literal: true module LedgerSync class Error class OperationError < Error attr_reader :operation attr_reader :response def initialize(message:, operation:, response:nil) @operation = operation @response = response super(message: message) end class DuplicateLedgerResourceError < self; end class NotFoundError < self; end class LedgerValidationError < self; end class PerformedOperationError < self def initialize(message: nil, operation:, response:nil) message ||= 'Operation has already been performed. Please check the result.' super( message: message, operation: operation, response: response ) end end class ValidationError < self attr_reader :attribute, :validation def initialize(message:, attribute:, operation:, validation:, response:nil) @attribute = attribute @validation = validation super( message: message, operation: operation, response: response ) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ledger_sync-1.1.3 | lib/ledger_sync/error/operation_errors.rb |
ledger_sync-1.1.2 | lib/ledger_sync/error/operation_errors.rb |