You are here

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

BackupMigrateDropboxAPI

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;
}