// Exit codes follow docs/TOOLS.md: 2 invalid data or refused, 4 usage or a // missing file. Every refusal in this package is a BusinessError. export class BusinessError extends Error { constructor(message, exitCode = 2) { super(message); this.name = "BusinessError"; this.exitCode = exitCode; } } export function refuse(message, exitCode = 2) { throw new BusinessError(message, exitCode); }