* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ declare(strict_types=1); namespace PrestaShop\Module\Mbo\Exception; use Exception; use Throwable; class DownloadModuleException extends Exception { /** * @var array */ private $context; public function __construct(array $context = [], Throwable $previous = null) { parent::__construct('Cannot have source to download the module', 0, $previous); $context['previous_exception_class'] = $previous ? get_class($previous) : null; $context['previous_exception_message'] = $previous ? $previous->getMessage() : null; $this->context = $context; } public function getContext(): array { return $this->context; } }