/** An expected application failure whose message is safe to send to clients. */ export class ApplicationError extends Error { /** * @param statusCode - HTTP-equivalent status returned to the client. * @param message - Client-safe error summary. */ constructor( readonly statusCode: number, message: string, ) { super(message); this.name = 'ApplicationError'; } }