Constructs a RemoteBrowserCapabilityNotSupportedError.
The unsupported feature / method name (an IRemoteBrowserProviderFeatures key by convention).
The backend the call targeted (e.g. 'Browserbase', 'Steel').
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 IRemoteBrowserProviderFeatures key
(e.g. 'LiveView', 'HumanTakeover', 'NativeAIControl') or the virtual method name when the
throw originates from an un-overridden base method.
ReadonlyProviderThe remote-browser backend the call targeted (e.g. 'Browserbase', 'Self-Hosted Chrome').
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 remote-browser feature is invoked on a driver that does not support it.
Two distinct failure modes both surface as this error:
BaseRemoteBrowserProvidervirtual method (e.g.GetLiveViewUrl,StartScreencast) was called but the concrete driver did not override the base implementation — the base throws this.RequireFeature(...)defense-in-depth guard found the matchingIRemoteBrowserProviderFeaturesflag 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 backend.