private function BackupMigrateDropboxAPI::_execute_curl in Backup and Migrate Dropbox 7
4 calls to BackupMigrateDropboxAPI::_execute_curl()
- BackupMigrateDropboxAPI::_file_upload_session_append in ./
backup_migrate_dropbox.dropbox_api.inc  - BackupMigrateDropboxAPI::_file_upload_session_finish in ./
backup_migrate_dropbox.dropbox_api.inc  - BackupMigrateDropboxAPI::_file_upload_session_start in ./
backup_migrate_dropbox.dropbox_api.inc  - BackupMigrateDropboxAPI::_file_upload_upload in ./
backup_migrate_dropbox.dropbox_api.inc  
File
- ./
backup_migrate_dropbox.dropbox_api.inc, line 187  - backup_migrate_dropbox.api.inc
 
Class
Code
private function _execute_curl($request) {
  $result = curl_exec($request);
  $response_code = curl_getinfo($request, CURLINFO_HTTP_CODE);
  if (curl_error($request)) {
    throw new ErrorException('Curl error: ' . curl_error($request));
  }
  elseif (isset($result['error'])) {
    $result = json_decode($result);
    throw new ErrorException('Dropbox error: ' . $result['error_summary']);
  }
  elseif ($response_code >= 500) {
    throw new ErrorException('Dropbox server error. Try later or check status.dropbox.com for outages.');
  }
  elseif ($response_code >= 400) {
    throw new ErrorException('Bad http status response code (' . $response_code . '): ' . $result);
  }
  return $result;
}