Lines 100.00% 6 / 6
Methods 100.00% 3 / 3
Classes 100.00% 1 / 1
Name Lines Methods CRAP
 handle 100.00% 4 / 4 100.00% 1 / 1 1
 [Tomaj\Hermes\Handler\RetryTrait] canRetry 100.00% 1 / 1 100.00% 1 / 1 1
 [Tomaj\Hermes\Handler\RetryTrait] maxRetry 100.00% 1 / 1 100.00% 1 / 1 1
9final class EchoHandler implements HandlerInterface
10{
11    use RetryTrait;
12
13    #[\Override]
14    public function handle(MessageInterface $message): bool
15    {
16        echo "Received message: #{$message->getId()} (type {$message->getType()})\n";
17        $payload = json_encode($message->getPayload());
18        echo "Payload: {$payload}\n";
19        return true;
20    }
21}

From Tomaj\Hermes\Handler\RetryTrait

16trait RetryTrait
17{
18    public function canRetry(MessageInterface $message, Throwable $exception): bool
19    {
20        return true;
21    }
22
23    public function maxRetry(): int
24    {
25        return 25;
26    }
27}