1
0
Fork 0

better error handling

This commit is contained in:
Frank Celler 2012-03-02 12:09:24 +01:00
parent 6c7a5967e5
commit b5efceaea2
3 changed files with 30 additions and 84 deletions

View File

@ -536,66 +536,6 @@ static void RunShell (v8::Handle<v8::Context> context) {
printf("\n");
}
static void processComandLineArguments (int argc, char* argv[]) {
for (int i = 1; i < argc; ++i) {
const char* str = argv[i];
if (strcmp(str, "--shell") == 0) {
RunShellFlag = true;
}
else if (strncmp(str, "--", 2) == 0) {
string param(str);
if (param.find("--server=") != string::npos) {
string definition = param.substr(9);
if (!splitServerAdress(definition, DEFAULT_SERVER_NAME, DEFAULT_SERVER_PORT)) {
printf("Could not spilt %s.\n", definition.c_str());
}
if (argc == 2) {
RunShellFlag = true;
}
}
else {
printf("Warning: unknown flag %s.\n", str);
}
}
}
}
////////////////////////////////////////////////////////////////////////////////
/// @brief proceses the command line arguments
////////////////////////////////////////////////////////////////////////////////
static int RunMain (v8::Handle<v8::Context> context, int argc, char* argv[]) {
HandleScope scope;
for (int i = 1; i < argc; ++i) {
const char* str = argv[i];
if (strncmp(str, "--", 2) != 0) {
v8::Handle<v8::String> filename = v8::String::New(str);
char* content = TRI_SlurpFile(str);
if (content == 0) {
printf("Error reading '%s'\n", str);
continue;
}
v8::Handle<v8::String> source = v8::String::New(content);
TRI_FreeString(content);
bool ok = TRI_ExecuteStringVocBase(context, source, filename, false, true);
if (!ok) {
return 1;
}
}
}
return 0;
}
////////////////////////////////////////////////////////////////////////////////
/// @brief adding colors for output
////////////////////////////////////////////////////////////////////////////////
@ -746,7 +686,7 @@ int main (int argc, char* argv[]) {
StartupLoader.defineScript("client/client.js", JS_client_client);
}
else {
LOGGER_INFO << "using JavaScript startup files at '" << StartupPath << "'";
LOGGER_DEBUG << "using JavaScript startup files at '" << StartupPath << "'";
StartupLoader.setDirectory(StartupPath);
}
@ -769,11 +709,7 @@ int main (int argc, char* argv[]) {
}
}
RunMain(context, argc, argv);
if (RunShellFlag) {
RunShell(context);
}
RunShell(context);
}
else {

View File

@ -512,15 +512,20 @@ AvocadoDatabase.prototype.getQueryTemplate = function (id) {
}
//
// default database
//
db = new AvocadoDatabase(avocado);
try {
//
// load collection data
//
//
// default database
//
db = new AvocadoDatabase(avocado);
db._collections();
//
// load collection data
//
db._collections();
help();
help();
}
catch (err) {
print(COLOR_RED + "connection failure: " + err + COLOR_BLACK);
}

View File

@ -513,16 +513,21 @@ static string JS_client_client =
"}\n"
"\n"
"\n"
"//\n"
"// default database\n"
"// \n"
"db = new AvocadoDatabase(avocado);\n"
"try {\n"
"\n"
"//\n"
"// load collection data\n"
"// \n"
" //\n"
" // default database\n"
" // \n"
" db = new AvocadoDatabase(avocado);\n"
"\n"
"db._collections();\n"
" //\n"
" // load collection data\n"
" // \n"
" db._collections();\n"
"\n"
"help();\n"
" help();\n"
"}\n"
"catch (err) {\n"
" print(COLOR_RED + \"connection failure: \" + err + COLOR_BLACK);\n"
"}\n"
;