Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

191
Views
How can I recover from node stream error?

Is it possible to recover from a node stream error? For example with promises you can do something like

async function getThumbnail(id, width, height) {
    try {
        const thumbnail = await readThumbnail(id, width, height);
        return thumbnail;
    } catch {
        // The thumbnail doesn't exist, so we will create and cache it
        const thumbnail = await createThumbnail(id, width, height);
        return thumbnail;
    }
}

If readThumbnail() returns a stream rather than a promise is it possible to recover from a stream error if the thumbnail doesn't exist? The goal is for the getThumbnail() method to always return a working stream regardless of whether the thumbnail exists or not.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

I found a way to to do it using a third stream

function getThumbnail(id, width, height) {
    const readable = new PassThrough();

    readThumbnail(id, width, height)
        // It is important that this error handler is above the pipe
        .on('error', error => {
            createThumbnail(id, width, height).pipe(readable);
        })
        .pipe(readable);

    return readable;
}
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!