-
-
Notifications
You must be signed in to change notification settings - Fork 31.4k
fs: pass the error if directory already closed #36243
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Conversation
65a8561
to
cb6b8a2
Compare
cb6b8a2
to
b0b499f
Compare
Thanks for the Review, changes have been pushed. @aduh95 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On a second thought, I think the tests could be improved a bit:
b0b499f
to
1fb210c
Compare
Thanks, learned a lot about how to test Node.js. The code has been updated @aduh95 |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Still LGTM
Commit Queue failed- Loading data for nodejs/node/pull/36243 ✔ Done loading data for nodejs/node/pull/36243 ----------------------------------- PR info ------------------------------------ Title fs/dir: pass the error to the callback or Promise.catch if already closed (#36243) Author Lxxyx (@Lxxyx, first-time contributor) Branch Lxxyx:fix/dir-close-throws -> nodejs:master Labels author ready, fs Commits 1 - fs/dir: pass the error to the callback or Promise.catch if already cl… Committers 1 - Zijian Liu PR-URL: https://github.com/nodejs/node/pull/36243 Fixes: https://github.com/nodejs/node/issues/36237 Reviewed-By: Antoine du Hamel Reviewed-By: Joyee Cheung Reviewed-By: Rich Trott Reviewed-By: Yongsheng Zhang ------------------------------ Generated metadata ------------------------------ PR-URL: https://github.com/nodejs/node/pull/36243 Fixes: https://github.com/nodejs/node/issues/36237 Reviewed-By: Antoine du Hamel Reviewed-By: Joyee Cheung Reviewed-By: Rich Trott Reviewed-By: Yongsheng Zhang -------------------------------------------------------------------------------- ✔ Last GitHub Actions successful ℹ Last Full PR CI on 2020-11-25T15:23:50Z: https://ci.nodejs.org/job/node-test-pull-request/34556/ - Querying data for job/node-test-pull-request/34556/ ✔ Build data downloaded ✔ Last Jenkins CI successful ℹ This PR was created on Tue, 24 Nov 2020 06:32:49 GMT ✔ Approvals: 4 ✔ - Antoine du Hamel (@aduh95): https://github.com/nodejs/node/pull/36243#pullrequestreview-538317002 ✔ - Joyee Cheung (@joyeecheung) (TSC): https://github.com/nodejs/node/pull/36243#pullrequestreview-538603019 ✔ - Rich Trott (@Trott) (TSC): https://github.com/nodejs/node/pull/36243#pullrequestreview-539312063 ✔ - Yongsheng Zhang (@ZYSzys): https://github.com/nodejs/node/pull/36243#pullrequestreview-539441282 -------------------------------------------------------------------------------- ✔ No git cherry-pick in progress ✔ No git am in progress ✔ No git rebase in progress -------------------------------------------------------------------------------- - Bringing origin/master up to date... From https://github.com/nodejs/node * branch master -> FETCH_HEAD ✔ origin/master is now up-to-date - Downloading patch for 36243 From https://github.com/nodejs/node * branch refs/pull/36243/merge -> FETCH_HEAD ✔ Fetched commits as b4c2ff5a3bb5..1fb210c50356 -------------------------------------------------------------------------------- [master 7e448d0bca] fs/dir: pass the error to the callback or Promise.catch if already closed Author: Zijian Liu Date: Tue Nov 24 14:30:26 2020 +0800 2 files changed, 32 insertions(+), 8 deletions(-) ✔ Patches applied -------------------------------------------------------------------------------- ⚠ Found Fixes: https://github.com/nodejs/node/issues/36237, skipping.. --------------------------------- New Message ---------------------------------- fs/dir: pass the error to the callback or Promise.catch if already closedhttps://github.com/nodejs/node/actions/runs/387516680 |
Tried to update the name of Pull Request to avoid "Commit Queue failed" error. @aduh95 |
Landed in b938f88 |
1fb210c
to
b938f88
Compare
Pass the error to the callback or returns a rejected Promise instead of throwing a synchonous error. Fixes: #36237 PR-URL: #36243 Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com>
Pass the error to the callback or returns a rejected Promise instead of throwing a synchonous error. Fixes: #36237 PR-URL: #36243 Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com>
Asynchronous functions should forward errors via callback.
In the case of Promise, errors can be caught with Promise.catch
Fixes: #36237
Checklist
make -j4 test
(UNIX), orvcbuild test
(Windows) passes