Lines 100.00% 8 / 8
Methods 100.00% 1 / 1
Classes 100.00% 1 / 1
Name Lines Methods CRAP
 messageTemplate 100.00% 8 / 8 100.00% 1 / 1 8
7enum EventFireError: string implements ExceptionReason
8{
9    case TypeInvalid = 'type_invalid';
10    case DataInvalid = 'data_invalid';
11    case DataNotKeyed = 'data_not_keyed';
12    case Rejected = 'rejected';
13    case Unreachable = 'unreachable';
14    case TimedOut = 'timed_out';
15    case Overloaded = 'overloaded';
16
17    public function messageTemplate(): string
18    {
19        return match ($this) {
20            self::TypeInvalid => 'An event type must be 1 to 64 characters, got "{eventType}".',
21            self::DataInvalid => 'Data of event {eventType} at {path} is {actualType}; expected null, a finite scalar or an array of those.',
22            self::DataNotKeyed => 'Data of event {eventType} must be keyed by name, got a list.',
23            self::Rejected => 'Event {eventType} was rejected by Home Assistant: {detail}',
24            self::Unreachable => 'Event {eventType} could not reach Home Assistant: {detail}',
25            self::TimedOut => 'Event {eventType} timed out: {detail}',
26            self::Overloaded => 'Event {eventType} was refused: {detail}',
27        };
28    }
29}