summaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2011-01-22 00:38:52 -0500
committerEliot Horowitz <eliot@10gen.com>2011-01-22 00:38:52 -0500
commit40b3524b75c498759d91ce0b4c3ae8046db37911 (patch)
tree4d93e154b50b47afc757fd3bf7e2a4c91ff408e4 /shell
parent32198fddd90612388cad7ebb4c71493dd351fb4f (diff)
downloadmongo-40b3524b75c498759d91ce0b4c3ae8046db37911.tar.gz
commandHelp should complain if command doesn't exist SERVER-2392
Diffstat (limited to 'shell')
-rw-r--r--shell/db.js5
-rw-r--r--shell/mongo_vstudio.cpp5
2 files changed, 8 insertions, 2 deletions
diff --git a/shell/db.js b/shell/db.js
index 52f512e2554..0b95fe39c59 100644
--- a/shell/db.js
+++ b/shell/db.js
@@ -34,7 +34,10 @@ DB.prototype.commandHelp = function( name ){
var c = {};
c[name] = 1;
c.help = true;
- return this.runCommand( c ).help;
+ var res = this.runCommand( c );
+ if ( ! res.ok )
+ throw res.errmsg;
+ return res.help;
}
DB.prototype.runCommand = function( obj ){
diff --git a/shell/mongo_vstudio.cpp b/shell/mongo_vstudio.cpp
index cfed6186a10..0f56c4184ed 100644
--- a/shell/mongo_vstudio.cpp
+++ b/shell/mongo_vstudio.cpp
@@ -1517,7 +1517,10 @@ const StringData _jscode_raw_db =
"var c = {};\n"
"c[name] = 1;\n"
"c.help = true;\n"
-"return this.runCommand( c ).help;\n"
+"var res = this.runCommand( c );\n"
+"if ( ! res.ok )\n"
+"throw res.errmsg;\n"
+"return res.help;\n"
"}\n"
"\n"
"DB.prototype.runCommand = function( obj ){\n"