22 lines
731 B
JavaScript
22 lines
731 B
JavaScript
|
|
// © 2026 TechnoLibre (http://www.technolibre.ca)
|
||
|
|
// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
|
||
|
|
|
||
|
|
// Erreurs que lève la lecture d'un CSV. Le code d'une ErreurCsv nomme le
|
||
|
|
// refus ; ses détails portent ce que l'appelant lit pour agir, comme le
|
||
|
|
// remède d'un refus d'encodage. Le message, code et détails en JSON, sert au
|
||
|
|
// diagnostic et n'est pas un texte affiché, que fournit la table des libellés
|
||
|
|
// (§ 14.6).
|
||
|
|
|
||
|
|
export class ErreurCsv extends Error {
|
||
|
|
/**
|
||
|
|
* @param {string} code
|
||
|
|
* @param {Object} [details]
|
||
|
|
*/
|
||
|
|
constructor(code, details = {}) {
|
||
|
|
super(`${code} ${JSON.stringify(details)}`);
|
||
|
|
this.code = code;
|
||
|
|
this.details = details;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
ErreurCsv.prototype.name = 'ErreurCsv';
|