-
Notifications
You must be signed in to change notification settings - Fork 29.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fs: pass the error if directory already closed #36243
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