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