*/ public static function all(): array { return [ self::ProviderConnectionMissing, self::ProviderConnectionInvalid, self::ProviderCredentialMissing, self::ProviderCredentialInvalid, self::ProviderConsentMissing, self::ProviderAuthFailed, self::ProviderPermissionMissing, self::ProviderPermissionDenied, self::ProviderPermissionRefreshFailed, self::TenantTargetMismatch, self::NetworkUnreachable, self::RateLimited, self::UnknownError, ]; } public static function isKnown(string $reasonCode): bool { return in_array($reasonCode, self::all(), true) || str_starts_with($reasonCode, 'ext.'); } }