Skip to content

log method does not catch ECONNREFUSED or ECONNRESET #23

@TheVedhaGuy

Description

@TheVedhaGuy

I have an async function that returns a promise.

When the hostname or port number is incorrect, it returns the error correctly. However, when it is a connection based issue, it does not seem to return anything thus resulting in a success.

Some quick generic code below.

  `const syslog = syslog.createClient("hostname", createOptions);

        await new Promise<void>((resolve, reject) => {
             syslog.log("msg", logOptions, (err) => {
                 if (err) {
                     logger.error(`Failed to send to syslog server: ${err}`);
                     syslogLogger.close();
                     reject(err);
                     return;
                 } else {
                     logger.info("Sent event to syslog server...");
                     syslogLogger.close();
                     return resolve();
                 }
             });
     });

     return;
}`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions