You are here

function services_client_error_admin_repair_synchronize in Services Client 7.2

Same name and namespace in other branches
  1. 7 services_client_error/services_client_error.admin.inc \services_client_error_admin_repair_synchronize()

Try to resynchronize data.

1 string reference to 'services_client_error_admin_repair_synchronize'
services_client_error_admin_repair in services_client_error/services_client_error.admin.inc
Resend data to connection that produced error

File

services_client_error/services_client_error.admin.inc, line 250
Administration callbacks for error handling.

Code

function services_client_error_admin_repair_synchronize($form, &$form_state) {
  $error = $form_state['values']['error'];
  $result = services_client_error_retry($error);
  $log = array(
    'eid' => $error['eid'],
  );
  if (!$result
    ->success()) {
    drupal_set_message(t('Failed to repair error. Reason: @error', array(
      '@error' => check_plain($result->error_message),
    )), 'error');
    $log += array(
      'message' => t('Manual re-try failed.'),
      'error_code' => $result->error_code,
      'error_message' => $result->error_message,
    );
  }
  else {
    $log += array(
      'message' => t('Manual re-try succeeded.'),
      'status_change' => SC_ERROR_COMPLETED,
    );
    drupal_set_message(t('Data has been successfully pushed.'));
  }
  services_client_error_log_save($log);
}