Sha256: 6670e61c91cf83ee6328c10fbc7fcec253fdc4f3d4d590d208df1f98757e425c

Contents?: true

Size: 842 Bytes

Versions: 1

Compression:

Stored size: 842 Bytes

Contents

module Houston
  module Adapters
    module VersionControl
      
      class Error < StandardError
        def initialize(original_error=nil, message=nil)
          original_error, message = nil, original_error if original_error.is_a?(String)
          
          if original_error
            message ||= original_error.message
            set_backtrace(original_error.backtrace)
          end
          
          @original_error = original_error
          @message = message
          super(message)
        end
        
        attr_accessor :message
        attr_reader :original_error
      end
      
      class CommitNotFound < Error
      end
      
      class BranchNotFound < Error
      end
      
      class FileNotFound < Error
      end
      
      class InvalidShaError < ArgumentError
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
houston-core-0.5.0.beta1 app/adapters/houston/adapters/version_control/errors.rb