Sha256: 168bc7e3fb877e20a2ec498d8756e4108169abe7c9abd5f3281e21749e4f7aff

Contents?: true

Size: 580 Bytes

Versions: 1

Compression:

Stored size: 580 Bytes

Contents

module LSync
  
  class Error < StandardError
    def initialize(reason, components = {})
      @reason = reason
      @components = components
    end
    
    def to_s
      @reason
    end
    
    attr :reason
    attr :components
  end
  
  class ScriptError < Error
  end
  
  class BackupMethodError < Error
  end
  
  class ConfigurationError < Error
  end
  
  class BackupActionError < Error
    def initialize(server, action, exception)
      super("Backup action failed: #{action} (#{exception.to_s})", :action => action, :exception => exception)
    end
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lsync-1.2.5 lib/lsync/error.rb