diff --git a/lib/main/error/capability_validator.dart b/lib/main/error/capability_validator.dart index cce8db5ff..abf09b54e 100644 --- a/lib/main/error/capability_validator.dart +++ b/lib/main/error/capability_validator.dart @@ -26,12 +26,25 @@ void requireCapability(Session session, AccountId accountId, List { +extension ListCapabilityIdentifierExtension on List { bool isSupported(Session session, AccountId accountId) { try { requireCapability(session, accountId, this); return true; + } catch (error) { + logError('ListCapabilityIdentifierExtension::isSupported(): $error'); + return false; + } + } +} + +extension CapabilityIdentifierExtension on CapabilityIdentifier { + + bool isSupported(Session session, AccountId accountId) { + try { + requireCapability(session, accountId, [this]); + return true; } catch (error) { logError('CapabilityIdentifierExtension::isSupported(): $error'); return false;