add: LOG.error(e); 
context:     this.kickoffNextCommandExecution = function() {        var command;        if (starting_up == true) {            command = this.firstCommand();            starting_up = false;        } else {            command = this.nextCommand();        }        if (!command) return TEST_FINISHED;        // Make the current row blue        this.commandStarted(command);        var result;        try {            var handler = this.commandFactory.getCommandHandler(command.command);            if(handler == null) {                throw new Error("Unknown command");            }            result = handler.execute(selenium, command);        } catch (e) {            // TODO: only throw typed errors from commands so that we can perform better error handling            // to differentiate between expected command errors and unexpected javascript errors.            if (e instanceof TypeError) {                // Not a command error.                throw e;            }            this.commandError(e.message);            return TEST_FINISHED;        }        // Record the result so that we can continue the execution using window.setTimeout()        this.lastCommandResult = result;        if (result.processState == SELENIUM_PROCESS_WAIT) {            executionContext.waitForPageLoad(this,selenium);        } else {            // Continue processing            this.continueCommandExecutionWithDelay();        }        // Test is not finished.        return TEST_CONTINUE;    };
meta: 3428	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3428/7234564e1d39cfe9defd5bae65af3eeee2fe7720/selenium-executionloop.js/clean/code/javascript/selenium-executionloop.js