@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 570 B
JavaScript
import{ParsingErrorMessages as r,ParsingError as t}from"./types.js";function o(t,o){const e=r[t];return o?e.replace(/\${(.*?)}/g,((r,t)=>o[t]?.toString()??"")):e}class e{constructor(r=!1){this.tolerant=r,this.errors=[]}recordError(r){this.errors.push(r)}tolerate(r){if(!this.tolerant)throw r;this.recordError(r)}throwError(r){throw r.description=r.description??o(r.code,r.data),new t(r)}tolerateError(r){r.description=r.description??o(r.code,r.data);const e=new t(r);if(!this.tolerant)throw e;this.recordError(e)}}export{e as ErrorHandler,o as formatErrorDescription};