]> git.kaiwu.me - njs.git/commit
Modules: improved reporting of unhandled promise rejections.
authorDmitry Volyntsev <xeioex@nginx.com>
Sat, 22 Feb 2025 04:40:14 +0000 (20:40 -0800)
committerDmitry Volyntsev <xeioexception@gmail.com>
Tue, 25 Feb 2025 00:49:43 +0000 (16:49 -0800)
commit24633b3766df99de3c138ca6dc37b0cb403e619d
tree193e764d13be211cd483e057f8972bee8ef6ac00
parent89634204c4b12f17bbec826768d0d4e9dc5fae6c
Modules: improved reporting of unhandled promise rejections.

Previously, some promise rejections were not reported.

For example:

async function timeout(ms) {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            reject(new Error('timeout'));
        }, ms);
    });
}

async function handler(r) {
    let v = await timeout(1000);
    r.return(200);
}
nginx/ngx_js.c
nginx/t/js_async.t