Lines
0.00%
0 / 6
Methods
0.00%
0 / 1
Classes
0.00%
0 / 1
| Name | Lines | Methods | CRAP | ||||
|---|---|---|---|---|---|---|---|
| messageTemplate | 0.00% | 0 / 6 | 0.00% | 0 / 1 | 42 | ||
| 10 | enum JsonShapeError: string implements ExceptionReason | |
| 11 | { | |
| 12 | case WrongType = 'wrong_type'; | |
| 13 | case Missing = 'missing'; | |
| 14 | case UnexpectedValue = 'unexpected_value'; | |
| 15 | case InstantInvalid = 'instant_invalid'; | |
| 16 | case ObjectRefused = 'object_refused'; | |
| 17 | ||
| 18 | public function messageTemplate(): string | |
| 19 | { | |
| 20 | return match ($this) { | |
| 21 | self::WrongType => '"{key}" is {actualType}; expected {expected}.', | |
| 22 | self::Missing => '"{key}" is missing; expected {expected}.', | |
| 23 | self::UnexpectedValue => '"{key}" is {value}; expected {expected}.', | |
| 24 | self::InstantInvalid => '"{key}" is invalid: {cause}', | |
| 25 | self::ObjectRefused => '"{key}" was refused: {cause}', | |
| 26 | }; | |
| 27 | } | |
| 28 | } |