// ╔═══════╗╔═══════╗╔════╗╔═╗╔════╗╔═╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔════╗╔═╗ ╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗ ╔═══════╗╔═══════╗ // ║ ╔═════╝║ ╔═══╗ ║║ ╔╗ ║║ ║║ ╔╗ ║║ ║║ ╔═════╝║ ╔═════╝╚══╗ ╔══╝╚══╗ ╔══╝║ ╔═══╗ ║║ ╔╗ ║║ ║ ║ ╔═════╝║ ╔═══╗ ║║ ╔═══╗ ║║ ╔═══╗ ║║ ╔═══╗ ║║ ╔═════╝ ╚══╗ ╔══╝║ ╔═════╝ // ║ ║ ║ ║ ║ ║║ ║║ ║║ ║║ ║║ ║║ ║║ ╚═════╗║ ║ ║ ║ ║ ║ ║ ║ ║ ║║ ║║ ║║ ║╔═══════╗║ ╚═════╗║ ╚═══╝ ║║ ╚═══╝ ║║ ║ ║ ║║ ╚═══╝ ║║ ╚═════╗ ║ ║ ║ ╚═════╗ // ║ ║ ║ ║ ║ ║║ ║║ ║║ ║║ ║║ ║║ ║║ ╔═════╝║ ║ ║ ║ ║ ║ ║ ║ ║ ║║ ║║ ║║ ║╚═══════╝║ ╔═════╝║ ╔═╗ ╔═╝║ ╔═╗ ╔═╝║ ║ ║ ║║ ╔═╗ ╔═╝╚═════╗ ║ ║ ║ ╚═════╗ ║ // ║ ╚═════╗║ ╚═══╝ ║║ ║║ ╚╝ ║║ ║║ ╚╝ ║║ ╚═════╗║ ╚═════╗ ║ ║ ╔══╝ ╚══╗║ ╚═══╝ ║║ ║║ ╚╝ ║ ║ ╚═════╗║ ║ ║ ╚═╗║ ║ ║ ╚═╗║ ╚═══╝ ║║ ║ ║ ╚═╗╔═════╝ ║╔═╗ ║ ║ ╔═════╝ ║ // ╚═══════╝╚═══════╝╚═╝╚════╝╚═╝╚════╝╚═══════╝╚═══════╝ ╚═╝ ╚═══════╝╚═══════╝╚═╝╚════╝ ╚═══════╝╚═╝ ╚═══╝╚═╝ ╚═══╝╚═══════╝╚═╝ ╚═══╝╚═══════╝╚═╝ ╚═╝ ╚═══════╝ // ╔═══════╗╔════╗╔═╗╔═══════╗╔═══════╗╔═══════╗╔════╗╔═╗╔═══════╗╔═══════╗ // ╚══╗ ╔══╝║ ╔╗ ║║ ║║ ╔═════╝╚══╗ ╔══╝║ ╔═══╗ ║║ ╔╗ ║║ ║║ ╔═════╝║ ╔═════╝ // ║ ║ ║ ║║ ║║ ║║ ╚═════╗ ║ ║ ║ ╚═══╝ ║║ ║║ ║║ ║║ ║ ║ ╚═════╗ // ║ ║ ║ ║║ ║║ ║╚═════╗ ║ ║ ║ ║ ╔═══╗ ║║ ║║ ║║ ║║ ║ ║ ╔═════╝ // ╔══╝ ╚══╗║ ║║ ╚╝ ║╔═════╝ ║ ║ ║ ║ ║ ║ ║║ ║║ ╚╝ ║║ ╚═════╗║ ╚═════╗ // ╚═══════╝╚═╝╚════╝╚═══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝╚════╝╚═══════╝╚═══════╝ export class InvalidMailgunConnectionInstanceError extends Error { constructor(message = 'The referenced Mailgun connection instance is invalid.') { super(message); this.name = 'InvalidMailgunConnectionInstanceError'; } } export function throwInvalidMailgunConnectionInstanceError(message?: string) { throw new InvalidMailgunConnectionInstanceError(message); } // ╔═╗ ╔═══════╗╔══════╗ ╔═══════╗╔═╗ // ║ ║ ║ ╔═══╗ ║║ ╔══╗ ║ ║ ╔═════╝║ ║ // ║ ║ ║ ╚═══╝ ║║ ╚══╝ ╚╗║ ╚═════╗║ ║ // ║ ║ ║ ╔═══╗ ║║ ╔═══╗ ║║ ╔═════╝║ ║ // ║ ╚═════╗║ ║ ║ ║║ ╚═══╝ ║║ ╚═════╗║ ╚═════╗ // ╚═══════╝╚═╝ ╚═╝╚═══════╝╚═══════╝╚═══════╝ export class UndeclaredMailgunConnectionLabel extends Error { constructor(message = 'The referenced Mailgun connection label is undeclared.') { super(message); this.name = 'UndeclaredMailgunConnectionLabel'; } } export function throwUndeclaredMailgunConnectionLabel(message?: string) { throw new UndeclaredMailgunConnectionLabel(message); }