1<?php
2
3declare(strict_types=1);
4
5namespace GuzzleHttp\Promise;
6
7/**
8 * Exception thrown when too many errors occur in the some() or any() methods.
9 */
10class AggregateException extends RejectionException
11{
12    public function __construct(string $msg, array $reasons)
13    {
14        parent::__construct(
15            $reasons,
16            sprintf('%s; %d rejected promises', $msg, count($reasons))
17        );
18    }
19}
20