lib/importmap/map.rb in importmap-rails-0.8.1 vs lib/importmap/map.rb in importmap-rails-0.8.2

- old
+ new

@@ -85,16 +85,24 @@ def clear_cache @cached_json = nil @cached_preloaded_module_paths = nil end + def rescuable_asset_error?(error) + Rails.application.config.importmap.rescuable_asset_errors.any? { |e| error.is_a?(e) } + end + def resolve_asset_paths(paths, resolver:) paths.transform_values do |mapping| begin resolver.asset_path(mapping.path) - rescue Sprockets::Rails::Helper::AssetNotFound - Rails.logger.warn "Importmap skipped missing path: #{mapping.path}" - nil + rescue => e + if rescuable_asset_error?(e) + Rails.logger.warn "Importmap skipped missing path: #{mapping.path}" + nil + else + raise e + end end end.compact end def expanded_preloading_packages_and_directories