Don't ignore errors when loading from the API

This commit is contained in:
Rylan Polster 2022-06-15 16:57:15 -04:00
parent cff0122fc4
commit 996ca83a73
No known key found for this signature in database
GPG Key ID: 46A744940CFF4D64

View File

@ -124,7 +124,7 @@ module Formulary
cache[:path][path] = klass cache[:path][path] = klass
end end
def self.load_formula_from_api(name, flags:, ignore_errors:) def self.load_formula_from_api(name, flags:)
namespace = "FormulaNamespaceAPI#{Digest::MD5.hexdigest(name)}" namespace = "FormulaNamespaceAPI#{Digest::MD5.hexdigest(name)}"
mod = Module.new mod = Module.new
@ -493,17 +493,17 @@ module Formulary
end end
def klass(flags:, ignore_errors:) def klass(flags:, ignore_errors:)
load_from_api(flags: flags, ignore_errors: ignore_errors) unless Formulary.formula_class_defined_from_api?(name) load_from_api(flags: flags) unless Formulary.formula_class_defined_from_api?(name)
Formulary.formula_class_get_from_api(name) Formulary.formula_class_get_from_api(name)
end end
private private
def load_from_api(flags:, ignore_errors:) def load_from_api(flags:)
$stderr.puts "#{$PROGRAM_NAME} (#{self.class.name}): loading #{name} from API" if debug? $stderr.puts "#{$PROGRAM_NAME} (#{self.class.name}): loading #{name} from API" if debug?
# raise FormulaUnavailableError, name unless path.file? # raise FormulaUnavailableError, name unless path.file?
Formulary.load_formula_from_api(name, flags: flags, ignore_errors: ignore_errors) Formulary.load_formula_from_api(name, flags: flags)
end end
end end