// validate request and run command
if (Constants.COMMAND_VALIDATION_ENABLED) {
command.validate(request);
}
PerformanceLogger.beginThreadBound();
command.run(request, response, this);
PerformanceLogger.endThreadBound(command.getKey().getValue());
} catch (HasFaultResponseException ex) {
// exception carries response inside
LOGGER.warn("run " + ex.toString());
ex.setSessionIdAndServiceName(request);