You are here

function services_client_error_save in Services Client 7

Same name and namespace in other branches
  1. 7.2 services_client_error/services_client_error.module \services_client_error_save()

Save information about error to data log

Parameters

$data: Error data from @services_client_data_process

1 call to services_client_error_save()
services_client_error_sc_process_errors in services_client_error/services_client_error.module
Implements hook_sc_process_errors().

File

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

Code

function services_client_error_save($data) {
  $row = array(
    'created' => time(),
    'entity_type' => $data['entity_type'],
    'entity_id' => !empty($data['entity_id']) ? $data['entity_id'] : 0,
    'hook' => $data['hook'],
    'connection' => $data['task']->conn_name,
    'task' => $data['task']->name,
    'token' => services_client_get_error_token(),
    'data' => $data['data'],
    'error_code' => $data['code'],
    'error_message' => $data['message'],
    'retries' => 0,
    'result' => 0,
  );
  drupal_write_record('services_client_error', $row);
  return array(
    'eid' => $row['eid'],
    'token' => $row['token'],
  );
}