• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/vk/logger.php
  • Класс: BitrixSaleTradingPlatformVkLogger
  • Вызов: Logger::getErrorsDescriptions
private function getErrorsDescriptions($key = null)
{
	$errorsDescriptions = array(
		//"LOG" using just for write to log some data - f.e. to debug
		"LOG" => array(
			"MESSAGE" => 'log',
			"CODE" => "LOG",
			'IGNORE' => true,
		),
		"100" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__CODE_100"),
			"CODE" => "100",
			"ITEMS_TYPE" => 'METHODS',
			// 'IGNORE' => true,
			"CRITICAL" => true,
		),
		"1" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__UNKNOWN_VK_ERROR") . ' ' . Loc::getMessage('SALE_VK_ERROR__CODE_1'),
			"CODE" => "1",
			"CRITICAL" => true,
			"ITEMS_TYPE" => 'NONE',
		),
		"7" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__GROUP_NOT_ACCESS_ERROR"),
			"CODE" => "7",
			"CRITICAL" => true,
			"ITEMS_TYPE" => 'NONE',
		),
		"10" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__UNKNOWN_VK_ERROR") . ' ' . Loc::getMessage('SALE_VK_ERROR__CODE_10'),
			"CODE" => "10",
			"CRITICAL" => true,
			"ITEMS_TYPE" => 'NONE',
		),
		"13" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__EXECUTE_ERROR"),
			"CODE" => "13",
			"CRITICAL" => true,
			"ITEMS_TYPE" => 'NONE',
		),
		"15" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ACCESS_DENIED"),
			"CODE" => "15",
			"CRITICAL" => true,
			"ITEMS_TYPE" => 'NONE',
		),
		"VK_NOT_AVAILABLE" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__VK_NOT_AVAILABLE", array(
				'#A1' => 'http://vk.com',
			)),
			"CRITICAL" => true,
			"CODE" => "VK_NOT_AVAILABLE",
			"ITEMS_TYPE" => 'NONE',
		),
		"PRODUCT_SHORT_NAME" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCT_SHORT_NAME"),
			"CRITICAL" => false,
			"CODE" => "PRODUCT_SHORT_NAME",
			"ITEMS_TYPE" => 'PRODUCT',
		),
		"PRODUCT_SHORT_DESCRIPTION" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCT_SHORT_DESCRIPTION"),
			"CRITICAL" => false,
			"CODE" => "PRODUCT_SHORT_DESCRIPTION",
			"ITEMS_TYPE" => 'PRODUCT',
		),
		"PRODUCT_LONG_NAME" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCT_LONG_NAME"),
			"CRITICAL" => false,
			"CODE" => "PRODUCT_LONG_NAME",
			"ITEMS_TYPE" => 'PRODUCT',
		),
		"ALBUM_LONG_TITLE" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ALBUM_LONG_TITLE"),
			"CRITICAL" => false,
			"CODE" => "ALBUM_LONG_TITLE",
			"ITEMS_TYPE" => 'ALBUM',
		),
		"ALBUM_EMPTY" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ALBUM_EMPTY"),
			"CRITICAL" => false,
			"CODE" => "ALBUM_EMPTY",
			"ITEMS_TYPE" => 'ALBUM',
		),
		"PRODUCT_EMPTY_PRICE" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCT_EMPTY_PRICE"),
			"CRITICAL" => false,
			"CODE" => "PRODUCT_EMPTY_PRICE",
			"ITEMS_TYPE" => 'PRODUCT',
		),
		"5" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__WRONG_ACCESS_TOKEN", array(
				'#A1' => '',
				'#A2' => '',
			)),
			"CRITICAL" => true,
			"CODE" => "5",
			"ITEMS_TYPE" => 'NONE',
		),
		"WRONG_ACCESS_TOKEN" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__WRONG_ACCESS_TOKEN"),
			"CRITICAL" => true,
			"CODE" => "5",
			"ITEMS_TYPE" => 'NONE',
		),
		"CLIENT_SECRET_IS_INCORRECT" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__CLIENT_SECRET_IS_INCORRECT"),
			"CRITICAL" => true,
			"CODE" => "CLIENT_SECRET_IS_INCORRECT",
			"ITEMS_TYPE" => 'NONE',
		),
		"205" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ACCESS_DENIED"),
			"CRITICAL" => true,
			"CODE" => "205",
			"ITEMS_TYPE" => 'NONE',
		),
		// todo: maybe we can recreate elements if 1402 and 1403 errors
		"1402" => array(
			'IGNORE' => true,
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__SECTION_NOT_FOUND"),
			"CRITICAL" => false,
			"CODE" => "1403",
			"ITEMS_TYPE" => 'NONE',
		),
		"1403" => array(
			'IGNORE' => true,
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCTS_NOT_FOUND"),
			"CRITICAL" => false,
			"CODE" => "1403",
			"ITEMS_TYPE" => 'NONE',
		),
		'1404' => array(
			'IGNORE' => true,
			'MESSAGE' => 'Product already in album',
			'CODE' => '1404',
			"ITEMS_TYPE" => 'NONE',
		),
		"1405" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCTS_LIMIT_EXCEED"),
			"CRITICAL" => true,
			"CODE" => "1405",
			"ITEMS_TYPE" => 'NONE',
		),
		"1406" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__PRODUCTS_IN_ALBUM_LIMIT_EXCEED"),
			"CRITICAL" => false,
			"CODE" => "1406",
			"ITEMS_TYPE" => 'NONE',
		),
		"1407" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERROR__ALBUMS_LIMIT_EXCEED"),
			"CRITICAL" => false,
			"CODE" => "1407",
			"ITEMS_TYPE" => 'NONE',
		),
		"PRODUCT_WRONG_PHOTOS" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__PRODUCT_WRONG_PHOTOS"),
			"CRITICAL" => false,
			"CODE" => "PRODUCT_WRONG_PHOTOS",
			"ITEMS_TYPE" => 'PRODUCT',
		),
		"PRODUCT_PHOTOS_RESIZE_UP" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__PRODUCT_PHOTOS_RESIZE_UP"),
			"CRITICAL" => false,
			"CODE" => "PRODUCT_PHOTOS_RESIZE_UP",
			"ITEMS_TYPE" => 'PRODUCT',
		),
		"PRODUCT_PHOTOS_RESIZE_DOWN" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__PRODUCT_PHOTOS_RESIZE_DOWN"),
			"CRITICAL" => false,
			"CODE" => "PRODUCT_PHOTOS_RESIZE_DOWN",
			"ITEMS_TYPE" => 'PRODUCT',
		),
		"ALBUM_EMPTY_PHOTOS" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_EMPTY_PHOTOS"),
			"CRITICAL" => false,
			"CODE" => "ALBUM_EMPTY_PHOTOS",
			"ITEMS_TYPE" => 'ALBUM',
		),
		"ALBUM_PHOTOS_10" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_PHOTOS_RESIZE_UP"),
			"CRITICAL" => false,
			"CODE" => "ALBUM_PHOTOS_10",
			"ITEMS_TYPE" => 'ALBUM',
		),
		"ALBUM_PHOTOS_30" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_PHOTOS_RESIZE_DOWN"),
			"CRITICAL" => false,
			"CODE" => "ALBUM_PHOTOS_30",
			"ITEMS_TYPE" => 'ALBUM',
		),
		"ALBUM_PHOTOS_20" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_PHOTOS_RESIZE_CROP"),
			"CRITICAL" => false,
			"CODE" => "ALBUM_PHOTOS_20",
			"ITEMS_TYPE" => 'ALBUM',
		),
		"ALBUM_PHOTOS_40" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ALBUM_PHOTOS_RESIZE_CROP"),
			"CRITICAL" => false,
			"CODE" => "ALBUM_PHOTOS_40",
			"ITEMS_TYPE" => 'ALBUM',
		),
		
		"EMPTY_SECTIONS_LIST" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__EMPTY_SECTIONS_LIST"),
			"CRITICAL" => true,
			"CODE" => "EMPTY_SECTIONS_LIST",
			"ITEMS_TYPE" => 'NONE',
		),
		"EMPTY_SECTION_PRODUCTS" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__EMPTY_SECTION_PRODUCTS"),
			"CRITICAL" => false,
			"CODE" => "EMPTY_SECTION_PRODUCTS",
			"ITEMS_TYPE" => 'NONE',
		),
		"TOO_MANY_SECTIONS_TO_EXPORT" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__TOO_MANY_SECTIONS_TO_EXPORT") . ' ' . Vk::MAX_EXECUTION_ITEMS,
			"CRITICAL" => false,
			"CODE" => "TOO_MANY_SECTIONS_TO_EXPORT",
			"ITEMS_TYPE" => 'NONE',
		),
		"TOO_MANY_PRODUCTS_TO_EXPORT" => array(
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__TOO_MANY_PRODUCTS_TO_EXPORT") . ' ' . Vk::MAX_EXECUTION_ITEMS,
			"CRITICAL" => false,
			"CODE" => "TOO_MANY_PRODUCTS_TO_EXPORT",
			"ITEMS_TYPE" => 'NONE',
		),
//			it is not true bad size! Just VK load error
		"ERR_UPLOAD_BAD_IMAGE_SIZE_ALBUM_PHOTO" => [
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ERR_UPLOAD_BAD_IMAGE_SIZE_ALBUM_PHOTO"),
			"CRITICAL" => false,
			"CODE" => "ERR_UPLOAD_BAD_IMAGE_SIZE_ALBUM_PHOTO",
			"ITEMS_TYPE" => 'ALBUM',
		],
		"ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_MAIN_PHOTO" => [
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_MAIN_PHOTO"),
			"CRITICAL" => false,
			"CODE" => "ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_MAIN_PHOTO",
			"ITEMS_TYPE" => 'PRODUCT',
		],
		"ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_PHOTOS" => [
			"MESSAGE" => Loc::getMessage("SALE_VK_ERRORS__ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_PHOTOS"),
			"CRITICAL" => false,
			"CODE" => "ERR_UPLOAD_BAD_IMAGE_SIZE_PRODUCT_PHOTOS",
			"ITEMS_TYPE" => 'PHOTO',
		],
	);

//		if set key - return one element, else return all array
	if ($key)
	{
		return array_key_exists($key, $errorsDescriptions) ? $errorsDescriptions[$key] : null;
	}
	else
	{
		return $errorsDescriptions;
	}
}