/** * Error thrown when required installation parameters are missing. * Carries the list of missing parameter names for API responses. */ export class MissingRequiredParamsError extends Error { readonly missing: string[]; constructor(missing: string[]) { const params = missing.join(', '); super( `Missing required parameter${missing.length > 1 ? 's' : ''}: ${params}` ); this.name = 'MissingRequiredParamsError'; this.missing = missing; Object.setPrototypeOf(this, MissingRequiredParamsError.prototype); } }