mirror of
https://github.com/eleith/emailjs.git
synced 2024-07-07 12:40:37 +00:00
41 lines
748 B
TypeScript
41 lines
748 B
TypeScript
/* eslint-disable no-unused-vars */
|
|
export enum SMTPErrorStates {
|
|
COULDNOTCONNECT = 1,
|
|
BADRESPONSE = 2,
|
|
AUTHFAILED = 3,
|
|
TIMEDOUT = 4,
|
|
ERROR = 5,
|
|
NOCONNECTION = 6,
|
|
AUTHNOTSUPPORTED = 7,
|
|
CONNECTIONCLOSED = 8,
|
|
CONNECTIONENDED = 9,
|
|
CONNECTIONAUTH = 10,
|
|
}
|
|
/* eslint-enable no-unused-vars */
|
|
|
|
class SMTPError extends Error {
|
|
public code: number | null = null;
|
|
public smtp: any = null;
|
|
public previous: Error | null = null;
|
|
}
|
|
|
|
export function makeSMTPError(
|
|
message: string,
|
|
code: number,
|
|
error?: Error,
|
|
smtp?: any
|
|
) {
|
|
const msg =
|
|
error != null && error.message ? `${message} (${error.message})` : message;
|
|
const err = new SMTPError(msg);
|
|
|
|
err.code = code;
|
|
err.smtp = smtp;
|
|
|
|
if (error) {
|
|
err.previous = error;
|
|
}
|
|
|
|
return err;
|
|
}
|