• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/analytics/services/accountyandex.php
  • Класс: BitrixSeoAnalyticsServicesAccountYandex
  • Вызов: AccountYandex::getReportErrorByHttpStatus
protected function getReportErrorByHttpStatus($status)
{
	// https://tech.yandex.ru/direct/doc/examples-v5/php5-curl-stat1-docpage/
	$message = 'Unknown error';
	$code = 0;

	if($status == 400)
	{
		$message = 'Wrong parameters or too many reports';
	}
	elseif($status == 201 || $status == 202)
	{
		$message = 'Please try later';
		$code = static::ERROR_CODE_REPORT_OFFLINE;
	}
	elseif($status == 500)
	{
		$message = 'Some server error. Please try later';
	}
	elseif($status == 502)
	{
		$message = 'Server could not process your request in limited time. Please change your request';
	}

	return new Error($message, $code);
}