aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/exceptions.rb
diff options
context:
space:
mode:
authorAdam Vandenberg2013-08-06 19:52:58 -0700
committerAdam Vandenberg2013-09-11 22:05:26 -0700
commitb37bbbfc315e98ff525e81a132d16bdc14aed53f (patch)
tree12bd4533ec277373ab4369a8937ea390d705e143 /Library/Homebrew/exceptions.rb
parenta634b70e24d7eb33295e1d0051436fa391e3b19c (diff)
downloadhomebrew-b37bbbfc315e98ff525e81a132d16bdc14aed53f.tar.bz2
Implement Resources
Closes #20212.
Diffstat (limited to 'Library/Homebrew/exceptions.rb')
-rw-r--r--Library/Homebrew/exceptions.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/Library/Homebrew/exceptions.rb b/Library/Homebrew/exceptions.rb
index 5865eb98e..986fdeaa9 100644
--- a/Library/Homebrew/exceptions.rb
+++ b/Library/Homebrew/exceptions.rb
@@ -260,3 +260,24 @@ class ChecksumMismatchError < RuntimeError
super + advice.to_s
end
end
+
+class ResourceMissingError < ArgumentError
+ def initialize formula, resource
+ @formula = formula
+ @resource = resource
+ end
+
+ def to_s
+ "Formula #{@formula} does not define resource \"#{@resource}\"."
+ end
+end
+
+class DuplicateResourceError < ArgumentError
+ def initialize resource
+ @resource = resource
+ end
+
+ def to_s
+ "Resource \"#{@resource}\" defined more than once."
+ end
+end