Node Jsreport SyntaxError: Identifier 'err' has already been declared

Node Jsreport SyntaxError: Identifier 'err' has already been declared

我正在尝试从 html 的字符串创建一个 pdf。在我的测试项目中,一切都很好。在实际交易中,我收到上述错误 - SyntaxError: Identifier 'err' has already been declared - 当我调用 MailService.mailer()

我正在捕获并记录错误,因为 jsreport 渲染函数 returns 一个承诺。

 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() ,这是异步的,但我不需要在这里捕获它,我在那个函数中处理它,我也不关心它 returns.

有人知道是什么导致了这个语法错误吗?

干杯!

我发送邮件的地方

 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);

}

差不多在我的脸上,只是在不同的文件中,今天是星期五....显然