lib/tapioca/dsl/pipeline.rb in tapioca-0.7.3 vs lib/tapioca/dsl/pipeline.rb in tapioca-0.8.0
- old
+ new
@@ -147,11 +147,15 @@
def rbi_for_constant(constant)
file = RBI::File.new(strictness: "true")
compilers.each do |compiler_class|
next unless compiler_class.handles?(constant)
+
compiler = compiler_class.new(self, file.root, constant)
compiler.decorate
+ rescue
+ $stderr.puts("Error: `#{compiler_class.name}` failed to generate RBI for `#{constant}`")
+ raise # This is an unexpected error, so re-raise it
end
return if file.root.empty?
file