Lines 0.00% 0 / 5
Methods 0.00% 0 / 1
Classes 0.00% 0 / 1
Name Lines Methods CRAP
 messageTemplate 0.00% 0 / 5 0.00% 0 / 1 30
9enum StoreSetupError: string implements ExceptionReason
10{
11    case DsnInvalid = 'dsn_invalid';
12    case SchemeUnsupported = 'scheme_unsupported';
13    case UnknownPeerApp = 'unknown_peer_app';
14    case PrefixInvalid = 'prefix_invalid';
15
16    public function messageTemplate(): string
17    {
18        return match ($this) {
19            self::DsnInvalid => 'Store URL is invalid ({length} characters); expected a URL like "redis://host:6379/0".',
20            self::SchemeUnsupported => 'No installed store backend handles "{scheme}://"; installed schemes: {supported}.',
21            self::UnknownPeerApp => 'No automation has ID "{appId}", so its store cannot be opened.',
22            self::PrefixInvalid => 'Store prefix "{prefix}" is invalid; expected a letter or digit, then up to 63 letters, digits, ".", "_" or "-".',
23        };
24    }
25}