Merge pull request #12080 from Bo98/unreadableerror-backtrace

exceptions: set backtrace for FormulaUnreadableError
This commit is contained in:
Bo Anderson 2021-09-18 00:48:31 +01:00 committed by GitHub
commit c5ef3dbbe7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -208,6 +208,7 @@ class FormulaUnreadableError < FormulaUnavailableError
def initialize(name, error) def initialize(name, error)
super(name) super(name)
@formula_error = error @formula_error = error
set_backtrace(error.backtrace)
end end
end end
@ -257,6 +258,7 @@ class TapFormulaUnreadableError < TapFormulaUnavailableError
def initialize(tap, name, error) def initialize(tap, name, error)
super(tap, name) super(tap, name)
@formula_error = error @formula_error = error
set_backtrace(error.backtrace)
end end
end end

View File

@ -4,7 +4,7 @@
require "cli/named_args" require "cli/named_args"
def setup_unredable_formula(name) def setup_unredable_formula(name)
error = FormulaUnreadableError.new(name, "testing") error = FormulaUnreadableError.new(name, RuntimeError.new("testing"))
allow(Formulary).to receive(:factory).with(name, force_bottle: false, flags: []).and_raise(error) allow(Formulary).to receive(:factory).with(name, force_bottle: false, flags: []).and_raise(error)
end end