BUG-12551 Al ejecutar el cron cuando se tienen errores de tipo... SOLVED

- al ejecutar cron y tener un proceso con Case Scheduler y tener errores de tipo cacheable se detiene la ejecucion.
- Se valida esta opcion capturando los errores de tipo cacheable y mostrandolos ademas de continuar con la ejecucion de cron hasta su finalizacion.
This commit is contained in:
Marco Antonio Nina
2013-07-31 16:13:49 -04:00
parent a91e0f3727
commit 55eca126d3

View File

@@ -412,8 +412,8 @@ class CaseScheduler extends BaseCaseScheduler
$paramsLogResult = 'SUCCESS';
$params = array ('sessionId' => $sessionId,'caseId' => $caseId,'delIndex' => "1");
eprint( " - Routing the case #$caseNumber.............." );
try {
$result = $client->__SoapCall( 'RouteCase', array ($params) );
if ($result->status_code == 0) {
$paramsLog['WS_ROUTE_CASE_STATUS'] = strip_tags( $result->message );
$retMsg = explode( "Debug", $paramsLog['WS_ROUTE_CASE_STATUS'] );
@@ -425,6 +425,12 @@ class CaseScheduler extends BaseCaseScheduler
eprintln( "FAILED-> {$paramsLog ['WS_ROUTE_CASE_STATUS']}", 'red' );
$paramsRouteLogResult = 'FAILED';
}
} catch (Exception $oError) {
setExecutionResultMessage(' WITH ERRORS', 'error');
$paramsLog['WS_ROUTE_CASE_STATUS'] = strip_tags( $oError->getMessage());
eprintln(" '-".strip_tags($oError->getMessage()), 'red');
$paramsRouteLogResult = 'FAILED';
}
} else {
$paramsLog['WS_CREATE_CASE_STATUS'] = strip_tags( $result->message );
$paramsLogResult = 'FAILED';
@@ -520,6 +526,7 @@ class CaseScheduler extends BaseCaseScheduler
$params = array ('sessionId' => $sessionId,'caseId' => $caseId,'delIndex' => "1"
);
try {
$result = $client->__SoapCall( 'RouteCase', array ($params
) );
eprint( " - Routing the case #$caseNumber.............." );
@@ -534,7 +541,12 @@ class CaseScheduler extends BaseCaseScheduler
$paramsLog['WS_ROUTE_CASE_STATUS'] = strip_tags( $result->message );
$paramsRouteLogResult = 'FAILED';
}
} catch (Exception $oError) {
setExecutionResultMessage(' WITH ERRORS', 'error');
$paramsLog['WS_ROUTE_CASE_STATUS'] = strip_tags( $oError->getMessage());
eprintln(" '-".strip_tags($oError->getMessage()), 'red');
$paramsRouteLogResult = 'FAILED';
}
} else {
$paramsLog['WS_CREATE_CASE_STATUS'] = strip_tags( $result->message );
eprintln( "FAILED->{$paramsLog ['WS_CREATE_CASE_STATUS']}", 'red' );