1<?php
2
3/*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12namespace Symfony\Component\RateLimiter\Exception;
13
14use Symfony\Component\RateLimiter\RateLimit;
15
16/**
17 * @author Wouter de Jong <wouter@wouterj.nl>
18 */
19class MaxWaitDurationExceededException extends \RuntimeException
20{
21    private $rateLimit;
22
23    public function __construct(string $message, RateLimit $rateLimit, int $code = 0, \Throwable $previous = null)
24    {
25        parent::__construct($message, $code, $previous);
26
27        $this->rateLimit = $rateLimit;
28    }
29
30    public function getRateLimit(): RateLimit
31    {
32        return $this->rateLimit;
33    }
34}
35