Sha256: ebb191b8f50c6323ca55314f42398854b372abd65f5a32d904b86798cca7faf8

Contents?: true

Size: 627 Bytes

Versions: 2

Compression:

Stored size: 627 Bytes

Contents

module Plumbing
  # Base error class for all Plumbing errors
  class Error < StandardError; end

  # Error raised because a pre-condition failed
  class PreConditionError < Error; end

  # Error raised because a post-condition failed
  class PostConditionError < Error; end

  # Error raised because an invalid [Event] object was pushed into the pipe
  class InvalidEvent < Error; end

  # Error raised because an invalid observer was registered
  class InvalidObserver < Error; end

  # Error raised because a BlockedPipe was used instead of an actual implementation of a Pipe
  class PipeIsBlocked < Plumbing::Error; end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
standard-procedure-plumbing-0.2.0 lib/plumbing/error.rb
standard-procedure-plumbing-0.1.2 lib/plumbing/error.rb