Reviewed-By: Fedor Indutny <fedor@indutny.com>
DefineJavaScript(env, exports);
cache->Set(module, exports);
} else {
- return env->ThrowError("No such module");
+ char errmsg[1024];
+ snprintf(errmsg,
+ sizeof(errmsg),
+ "No such module: %s",
+ *module_v);
+ return env->ThrowError(errmsg);
}
args.GetReturnValue().Set(exports);
--- /dev/null
+var assert = require('assert');
+
+assert.throws(
+ function() {
+ process.binding('test');
+ },
+ /No such module: test/
+);
+
+assert.doesNotThrow(function () {
+ process.binding('buffer');
+}, function(err) {
+ if ( (err instanceof Error) ) {
+ return true;
+ }
+}, "unexpected error");