Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/ArchiveImportService.js

    r7aa3140 ra4fea5e  
    143143
    144144  const site = db.prepare('SELECT * FROM sites WHERE slug = ?').get(opts.slug);
    145   if (!site) throw new Error(`onbekende site: ${opts.slug}`);
     145  if (!site) {
     146    // De naam van de INSTANCE (de map, de unit) en de slug van de SITE in zijn
     147    // database zijn twee dingen. Ze vallen vaak samen en soms niet, en dan zat je
     148    // met een foutmelding die je liet raden. Zeg dus wat er wel in staat.
     149    let bestaand = [];
     150    try { bestaand = db.prepare('SELECT slug FROM sites ORDER BY rowid').all().map((r) => r.slug); } catch { /* geen sites-tabel */ }
     151    const wat = opts.slug ? `onbekende site: ${opts.slug}` : 'geen site opgegeven';
     152    throw new Error(bestaand.length
     153      ? `${wat}. In deze database staat: ${bestaand.join(', ')}`
     154      : `${wat}. In deze database staat geen enkele site -- wijst DATABASE_PATH naar de juiste?`);
     155  }
    146156  const eigenOrigin = (opts.origin || process.env.PUBLIC_BASE_URL || '').replace(/\/+$/, '');
    147157  rapport.origin = manifest.origin || null;
Note: See TracChangeset for help on using the changeset viewer.