Thrown when an adapter refuses a query feature that is expressible in the
portable IDataSource contract but not supported by the active
backend.
Carries the feature, the adapter, and a name discriminant so consumers
can branch with instanceof rather than matching message text. Every
refusal reachable from a Promise-returning method rejects rather than
throwing synchronously.