import { ConnectErrorDetailCodes } from "../../../../src/gateway/protocol/connect-error-details.js"; import { GatewayRequestError, resolveGatewayErrorDetailCode } from "../gateway.ts";
export function isMissingOperatorReadScopeError(err: unknown): boolean { if (!(err instanceof GatewayRequestError)) { returnfalse;
} const detailCode = resolveGatewayErrorDetailCode(err); // AUTH_UNAUTHORIZED is the current server signal for scope failures in RPC responses. // The message-based fallback below catches cases where no detail code is set. if (detailCode === ConnectErrorDetailCodes.AUTH_UNAUTHORIZED) { returntrue;
} // RPC scope failures do not yet expose a dedicated structured detail code. // Fall back to the current gateway message until the protocol surfaces one. return err.message.includes("missing scope: operator.read");
}
export function formatMissingOperatorReadScopeMessage(feature: string): string { return `This connection is missing operator.read, so ${feature} cannot be loaded yet.`;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.