Crash à l’export csv d’un layer vide
On télécharge une erreur 500 (le template 500.html
) à la place du csv. Reproduit facilement.
Sentry Issue: COCARTO-65
NoMethodError: undefined method `geojson' for nil:NilClass (NoMethodError)
{geojson: row.geojson}
^^^^^^^^
app/services/import_export/exporter_base.rb:27:in `exported_row_geometry'
{geojson: row.geojson}
app/services/import_export/csv_exporter.rb:16:in `exported_row'
.merge(exported_row_geometry(row))
app/services/import_export/csv_exporter.rb:7:in `block in export_rows'
csv << exported_row(rows.first).keys
app/services/import_export/csv_exporter.rb:6:in `export_rows'
CSV.generate do |csv|
app/services/import_export/exporter_base.rb:12:in `block in export'
Rails.cache.fetch([@layer, ImportExport::EXPORTERS.key(self.class)]) { export_rows }
...
(110 additional frame(s) were not displayed)