All files / scripts/statskontoret errors.ts

100% Statements 3/3
100% Branches 1/1
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                            14x 14x 14x      
/**
 * @module scripts/statskontoret/errors
 * @description Typed error class for the Statskontoret client.
 *
 * `kind` lets callers distinguish transport, parsing, contract and CLI
 * failures without brittle message matching.
 *
 * @author Hack23 AB
 * @license Apache-2.0
 */
 
/**
 * Typed error thrown by the Statskontoret client and parsers.
 */
export class StatskontoretError extends Error {
  readonly kind: 'http' | 'workbook' | 'contract' | 'cli';
 
  constructor(
    message: string,
    kind: StatskontoretError['kind'] = 'contract',
    options?: ErrorOptions,
  ) {
    super(message, options);
    this.name = 'StatskontoretError';
    this.kind = kind;
  }
}