Я пытаюсь создать pdf из строки html. В моем тестовом проекте все нормально. В реальной сделке я получаю указанную выше ошибку - SyntaxError: Identifier 'err' уже объявлен - когда я вызываю MailService.mailer()
Я ловлю и регистрирую ошибку, потому что функция рендеринга jsreport возвращает обещание.
const Jsreport = require("jsreport");
function createJSReportPdf(reportString, report, type) {
const reportProcess = Jsreport
.render({
template: {
content: reportString,
engine: "handlebars",
recipe: "chrome-pdf"
}
}).then( (resp) => {
return MailService.mailer(
resp.content,
"ServiceReport.pdf",
report,
type
)
});
reportProcess.catch((err) => {
console.error(err);
});
}
Param1 — это строка, param2 — это объект, param3 — это строка. Ошибка в MailService.mailer() , который является асинхронным, но мне не нужно ловить его здесь, я работаю с этим в этой функции, и меня не волнует, что она возвращает.
Кто-нибудь знает, что вызывает эту синтаксическую ошибку?
Ваше здоровье!





Куда я отправлял письмо
try {
await transporter.sendMail(mailOptions);
mailSent = true;
console.info("Emails sent @: " + Date.now());
} catch (err) {
const err = new Error('Mailer failure.');
console.info(err.stack);
}
Почти в моем лице, просто в другом файле, это пятница .... очевидно
Решено: `try {... catch (err) { const err = new Error('Ошибка почтовой программы.'); `происходило, когда я отправлял почту, и это было далеко не на той линии, на которой произошел сбой. В любом случае...