You are here

function services_client_error_services_client_process_events in Services Client 7.2

Implements hook_services_client_process_errors().

File

services_client_error/services_client_error.module, line 164
Services Client error handling, re-try and reporting.

Code

function services_client_error_services_client_process_events($events) {
  $errors = array();

  // Store errors for further processing.
  foreach ($events as $result) {

    // Don't handle successful calls and loop errors.
    if (!$result
      ->success() && $result->error_type != ServicesClientErrorType::LOOP) {
      services_client_error_save($result);
      $queue_data = array(
        'title' => t('Processing services client error !eid', array(
          '!eid' => $result
            ->getEntityId(),
        )),
        'eid' => $result->eid,
      );
      queue_runner_add($queue_data, 'sce_retry_call', variable_get('services_client_error_retries', 3));
      $errors[] = $result;
    }
  }
}