Constructs a BridgeCapabilityNotSupportedError.
The unsupported feature / method name (an IBridgeProviderFeatures key by convention).
The provider the call targeted (e.g. 'Zoom', 'Twilio').
Optionalmessage: stringOptional override for the human-readable message; a sensible default is built from the two names.
OptionalcauseReadonlyFeatureThe name of the unsupported feature — by convention an IBridgeProviderFeatures key
(e.g. 'DTMF', 'CallTransfer', 'Recording') or the virtual method name when the
throw originates from an un-overridden base method.
ReadonlyProviderThe bridge provider the call targeted (e.g. 'Zoom', 'Twilio'). Sourced from the
provider metadata row's Name, or the driver's own identifier when the provider name is
not available at the throw site.
OptionalstackStatic OptionalprepareOptional override for formatting stack traces
Staticstack
Thrown when a capability-gated bridge feature is invoked on a driver that does not support it.
Two distinct failure modes both surface as this error:
SendDTMF,TransferCall) was called but the concrete driver did not override the base implementation — the base throws this.RequireFeature(...)defense-in-depth guard found the matchingIBridgeProviderFeaturesflag false/omitted — the metadata claims the feature is off, so the call must not proceed.Carrying both the
FeatureNameand theProviderNamemakes the loud failure actionable: it points at exactly which capability flag lied (or which driver method is missing) for which platform.