add TapUnavailableError

This commit is contained in:
Xu Cheng 2015-06-13 14:32:10 +08:00
parent 696d7f3ba0
commit b88cb13718
3 changed files with 14 additions and 2 deletions

View File

@ -35,7 +35,7 @@ module Homebrew
formulae = Formula.full_names
else
tap = Tap.new(*tap_args)
raise "#{tap} does not exist!" unless tap.installed?
raise TapUnavailableError, tap.name unless tap.installed?
formulae = tap.formula_files
end

View File

@ -7,7 +7,7 @@ module Homebrew
ARGV.named.each do |tapname|
tap = Tap.new(*tap_args(tapname))
raise "No such tap!" unless tap.installed?
raise TapUnavailableError, tap.name unless tap.installed?
puts "Untapping #{tap}... (#{tap.path.abv})"
formula_count = tap.formula_files.size

View File

@ -84,6 +84,18 @@ class TapFormulaAmbiguityError < RuntimeError
end
end
class TapUnavailableError < RuntimeError
attr_reader :name
def initialize name
@name = name
super <<-EOS.undent
No available tap #{name}.
EOS
end
end
class OperationInProgressError < RuntimeError
def initialize name
message = <<-EOS.undent