Узел Jsreport SyntaxError: Идентификатор 'err' уже объявлен - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь создать PDF-файл из строки HTML.В моем тестовом проекте все в порядке.В реальной сделке я получаю вышеуказанную ошибку - SyntaxError: Идентификатор '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 (), которая является асинхронной, но мне не нужно перехватывать ее здесь, я имею дело с этим в этой функции, и меня не волнует, что она возвращает.

У всех естьИдея, что вызывает эту синтаксическую ошибку?

Приветствия!

1 Ответ

0 голосов
/ 02 марта 2019

Куда я отправлял электронное письмо

 try {
  await transporter.sendMail(mailOptions);
  mailSent = true;
  console.info("Emails sent @: " + Date.now());
} catch (err) {

const err = new Error('Mailer failure.');
console.log(err.stack);

}

Мне в лицо, просто в другом файле, это пятница .... очевидно

...