NatLibFi/marc-record-js

View on GitHub
src/error.js

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint-disable functional/no-this-expressions */

export default class extends Error {

  constructor(message, validationResults) {

    function formMessage() {
      if (validationResults?.errors?.length > 0) {
        const [stack] = validationResults.errors;
        return `${message}: ${stack}`;
      }

      return message;
    }

    super(formMessage());
    this.validationResults = validationResults;
  }
}