• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/cleaner.php
  • Класс: BitrixDiskVolumeCleaner
  • Вызов: Cleaner::collectError
public function collectError($errors, bool $increaseTaskFail = true, bool $raiseTaskFatalError = false): void
{
	if (!($this->errorCollection instanceof ErrorCollection))
	{
		$this->errorCollection = new ErrorCollection();
	}

	if (is_array($errors))
	{
		$this->errorCollection->add($errors);
		$lastError = array_pop($errors);
	}
	else
	{
		$this->errorCollection->add([$errors]);
		$lastError = $errors;
	}

	if (($this->task instanceof VolumeTask) && ($lastError instanceof Error))
	{
		$task = $this->instanceTask();

		if ($increaseTaskFail)
		{
			$task->increaseFailCount();
		}
		if ($raiseTaskFatalError)
		{
			$task->raiseFatalError();
		}
		$task->setLastError($lastError->getMessage());
	}
}