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 | ||
| 7 | enum 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 | } |