errors, child_process: migrate to using internal/errors#11300
errors, child_process: migrate to using internal/errors#11300jasnell wants to merge 2 commits intonodejs:masterfrom
Conversation
c05e185 to
7839c5b
Compare
|
@nodejs/ctc ... can I please get a review on this? |
7839c5b to
d3e735c
Compare
doc/api/errors.md
Outdated
doc/api/errors.md
Outdated
doc/api/errors.md
Outdated
doc/api/errors.md
Outdated
doc/api/errors.md
Outdated
There was a problem hiding this comment.
ditto. ERR_IPC_INVALID_HANDLE_TYPE
lib/internal/errors.js
Outdated
There was a problem hiding this comment.
If I read it correctly, this would print The "options" argument must be type Object. It looks better to me as The "options" argument must be of type Object
There was a problem hiding this comment.
It would be nice to have some tests for this function OK, tests are in #11294
lib/internal/child_process.js
Outdated
lib/internal/child_process.js
Outdated
e08db62 to
9470c7f
Compare
9470c7f to
0dd4e33
Compare
lib/internal/errors.js
Outdated
There was a problem hiding this comment.
Why did you remove this check? (The test for it is removed in the second commit btw)
There was a problem hiding this comment.
Because of issues in the loading order of the errors.js module relative to assert.js on startup. There is a circular dependency that happens that causes the util.js used within assert.js to fail depending on when assert is loaded. I could replace this with a simple throw rather than the call to assert if you'd be more comfortable with that.
There was a problem hiding this comment.
I'm fine with removing it. I was just curious. The risk of reusing the same code is low if we keep them together and in alphabetical order.
lib/internal/errors.js
Outdated
lib/internal/errors.js
Outdated
There was a problem hiding this comment.
please keep the codes in alphabetical order relative to the existing ones.
There was a problem hiding this comment.
please bundle this change with the same commit that removed the error
0dd4e33 to
d7a1a80
Compare
d7a1a80 to
55be06e
Compare
|
Rebased. Ping @mhdawson |
55be06e to
6f5a9ab
Compare
|
Thank you @mhdawson and @targos. Rebased again and new CI before landing: https://ci.nodejs.org/job/node-test-pull-request/7715/ |
Use of assert must be lazy to allow errors to be used early before the process is completely set up
6f5a9ab to
14cacc6
Compare
|
Landed in f0b7025 and 7632761 |
Ref: #11273
Semver-major because error messages are changed.
Checklist
make -j4 test(UNIX), orvcbuild test(Windows) passesAffected core subsystem(s)
errors, child_process