Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/node.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1578,7 +1578,7 @@ static void Chdir(const FunctionCallbackInfo<Value>& args) {
node::Utf8Value path(args.GetIsolate(), args[0]);
int err = uv_chdir(*path);
if (err) {
return env->ThrowUVException(err, "uv_chdir");
return env->ThrowUVException(err, "chdir", nullptr, *path, nullptr);
}
}

Expand Down
19 changes: 19 additions & 0 deletions test/parallel/test-fs-chdir-errormessage.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
'use strict';

require('../common');
const process = require('process');
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No need to require process

const assert = require('assert');

assert.throws(
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use common.expectsError instead?

() => {
process.chdir('does-not-exist');
},
(error) => {
assert.strictEqual(error instanceof Error, true);
assert.strictEqual(
error.message,
"ENOENT: no such file or directory, chdir 'does-not-exist'"
);
return true;
}
);