aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask/lib/hbc/exceptions.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/cask/lib/hbc/exceptions.rb')
-rw-r--r--Library/Homebrew/cask/lib/hbc/exceptions.rb210
1 files changed, 106 insertions, 104 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/exceptions.rb b/Library/Homebrew/cask/lib/hbc/exceptions.rb
index 8813aaedf..f77106d92 100644
--- a/Library/Homebrew/cask/lib/hbc/exceptions.rb
+++ b/Library/Homebrew/cask/lib/hbc/exceptions.rb
@@ -1,146 +1,148 @@
-class Hbc::CaskError < RuntimeError; end
+module Hbc
+ class CaskError < RuntimeError; end
-class Hbc::AbstractCaskErrorWithToken < Hbc::CaskError
- attr_reader :token
+ class AbstractCaskErrorWithToken < CaskError
+ attr_reader :token
- def initialize(token)
- @token = token
+ def initialize(token)
+ @token = token
+ end
end
-end
-class Hbc::CaskNotInstalledError < Hbc::AbstractCaskErrorWithToken
- def to_s
- "#{token} is not installed"
+ class CaskNotInstalledError < AbstractCaskErrorWithToken
+ def to_s
+ "#{token} is not installed"
+ end
end
-end
-class Hbc::CaskUnavailableError < Hbc::AbstractCaskErrorWithToken
- def to_s
- "No available Cask for #{token}"
+ class CaskUnavailableError < AbstractCaskErrorWithToken
+ def to_s
+ "No available Cask for #{token}"
+ end
end
-end
-class Hbc::CaskAlreadyCreatedError < Hbc::AbstractCaskErrorWithToken
- def to_s
- %Q{A Cask for #{token} already exists. Run "brew cask cat #{token}" to see it.}
+ class CaskAlreadyCreatedError < AbstractCaskErrorWithToken
+ def to_s
+ %Q{A Cask for #{token} already exists. Run "brew cask cat #{token}" to see it.}
+ end
end
-end
-class Hbc::CaskAlreadyInstalledError < Hbc::AbstractCaskErrorWithToken
- def to_s
- %Q{A Cask for #{token} is already installed. Add the "--force" option to force re-install.}
+ class CaskAlreadyInstalledError < AbstractCaskErrorWithToken
+ def to_s
+ %Q{A Cask for #{token} is already installed. Add the "--force" option to force re-install.}
+ end
end
-end
-class Hbc::CaskAutoUpdatesError < Hbc::AbstractCaskErrorWithToken
- def to_s
- %Q{A Cask for #{token} is already installed and using auto-updates. Add the "--force" option to force re-install.}
+ class CaskAutoUpdatesError < AbstractCaskErrorWithToken
+ def to_s
+ %Q{A Cask for #{token} is already installed and using auto-updates. Add the "--force" option to force re-install.}
+ end
end
-end
-class Hbc::CaskCommandFailedError < Hbc::CaskError
- def initialize(cmd, stdout, stderr, status)
- @cmd = cmd
- @stdout = stdout
- @stderr = stderr
- @status = status
- end
+ class CaskCommandFailedError < CaskError
+ def initialize(cmd, stdout, stderr, status)
+ @cmd = cmd
+ @stdout = stdout
+ @stderr = stderr
+ @status = status
+ end
- def to_s
- <<-EOS
-Command failed to execute!
+ def to_s
+ <<-EOS
+ Command failed to execute!
-==> Failed command:
-#{@cmd}
+ ==> Failed command:
+ #{@cmd}
-==> Standard Output of failed command:
-#{@stdout}
+ ==> Standard Output of failed command:
+ #{@stdout}
-==> Standard Error of failed command:
-#{@stderr}
+ ==> Standard Error of failed command:
+ #{@stderr}
-==> Exit status of failed command:
-#{@status.inspect}
- EOS
+ ==> Exit status of failed command:
+ #{@status.inspect}
+ EOS
+ end
end
-end
-class Hbc::CaskX11DependencyError < Hbc::AbstractCaskErrorWithToken
- def to_s
- <<-EOS.undent
- #{token} requires XQuartz/X11, which can be installed via homebrew-cask by
+ class CaskX11DependencyError < AbstractCaskErrorWithToken
+ def to_s
+ <<-EOS.undent
+ #{token} requires XQuartz/X11, which can be installed via homebrew-cask by
- brew cask install xquartz
+ brew cask install xquartz
- or manually, by downloading the package from
+ or manually, by downloading the package from
- https://www.xquartz.org/
- EOS
+ https://www.xquartz.org/
+ EOS
+ end
end
-end
-class Hbc::CaskCyclicCaskDependencyError < Hbc::AbstractCaskErrorWithToken
- def to_s
- "Cask '#{token}' includes cyclic dependencies on other Casks and could not be installed."
+ class CaskCyclicCaskDependencyError < AbstractCaskErrorWithToken
+ def to_s
+ "Cask '#{token}' includes cyclic dependencies on other Casks and could not be installed."
+ end
end
-end
-class Hbc::CaskUnspecifiedError < Hbc::CaskError
- def to_s
- "This command requires a Cask token"
+ class CaskUnspecifiedError < CaskError
+ def to_s
+ "This command requires a Cask token"
+ end
end
-end
-class Hbc::CaskInvalidError < Hbc::AbstractCaskErrorWithToken
- attr_reader :submsg
- def initialize(token, *submsg)
- super(token)
- @submsg = submsg.join(" ")
- end
+ class CaskInvalidError < AbstractCaskErrorWithToken
+ attr_reader :submsg
+ def initialize(token, *submsg)
+ super(token)
+ @submsg = submsg.join(" ")
+ end
- def to_s
- "Cask '#{token}' definition is invalid" + (!submsg.empty? ? ": #{submsg}" : "")
+ def to_s
+ "Cask '#{token}' definition is invalid" + (!submsg.empty? ? ": #{submsg}" : "")
+ end
end
-end
-class Hbc::CaskTokenDoesNotMatchError < Hbc::CaskInvalidError
- def initialize(token, header_token)
- super(token, "Bad header line: '#{header_token}' does not match file name")
+ class CaskTokenDoesNotMatchError < CaskInvalidError
+ def initialize(token, header_token)
+ super(token, "Bad header line: '#{header_token}' does not match file name")
+ end
end
-end
-class Hbc::CaskSha256MissingError < ArgumentError
-end
-
-class Hbc::CaskSha256MismatchError < RuntimeError
- attr_reader :path, :expected, :actual
- def initialize(path, expected, actual)
- @path = path
- @expected = expected
- @actual = actual
+ class CaskSha256MissingError < ArgumentError
end
- def to_s
- <<-EOS.undent
- sha256 mismatch
- Expected: #{expected}
- Actual: #{actual}
- File: #{path}
- To retry an incomplete download, remove the file above.
- EOS
- end
-end
+ class CaskSha256MismatchError < RuntimeError
+ attr_reader :path, :expected, :actual
+ def initialize(path, expected, actual)
+ @path = path
+ @expected = expected
+ @actual = actual
+ end
-class Hbc::CaskNoShasumError < Hbc::CaskError
- attr_reader :token
- def initialize(token)
- @token = token
+ def to_s
+ <<-EOS.undent
+ sha256 mismatch
+ Expected: #{expected}
+ Actual: #{actual}
+ File: #{path}
+ To retry an incomplete download, remove the file above.
+ EOS
+ end
end
- def to_s
- <<-EOS.undent
- Cask '#{token}' does not have a sha256 checksum defined and was not installed.
- This means you have the "--require-sha" option set, perhaps in your HOMEBREW_CASK_OPTS.
- EOS
+ class CaskNoShasumError < CaskError
+ attr_reader :token
+ def initialize(token)
+ @token = token
+ end
+
+ def to_s
+ <<-EOS.undent
+ Cask '#{token}' does not have a sha256 checksum defined and was not installed.
+ This means you have the "--require-sha" option set, perhaps in your HOMEBREW_CASK_OPTS.
+ EOS
+ end
end
end