diff options
| author | Max Howell | 2012-03-16 11:55:30 +0000 |
|---|---|---|
| committer | Max Howell | 2012-03-16 21:06:17 +0000 |
| commit | 3d5b4af523dca55fe7fa49433eec2519254b060b (patch) | |
| tree | c987595d91338b69c98366861d3831a244e8f1eb /Library/Homebrew/exceptions.rb | |
| parent | 15f3e9ea771c80dd4af2af8840a3609adc873fd3 (diff) | |
| download | brew-3d5b4af523dca55fe7fa49433eec2519254b060b.tar.bz2 | |
Tell the user to tap (if req.) for tapped deps
Also propagate dependency info through exception if possible so the error message is more useful.
Diffstat (limited to 'Library/Homebrew/exceptions.rb')
| -rw-r--r-- | Library/Homebrew/exceptions.rb | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Library/Homebrew/exceptions.rb b/Library/Homebrew/exceptions.rb index 0d55336d1..f577ecae5 100644 --- a/Library/Homebrew/exceptions.rb +++ b/Library/Homebrew/exceptions.rb @@ -24,10 +24,24 @@ end class FormulaUnavailableError < RuntimeError attr :name + attr :dependent, true + + def dependent_s + "(dependency of #{dependent})" if dependent and dependent != name + end + + def to_s + if name =~ %r{(\w+)/(\w+)/(\w+)} then <<-EOS.undent + No available formula for #$3 #{dependent_s} + Please tap it and then try again: brew tap #$1/#$2 + EOS + else + "No available formula for #{name} #{dependent_s}" + end + end def initialize name @name = name - super "No available formula for #{name}" end end |
