import type { OpenClawConfig } from "../config/types.openclaw.js"; import type { SecretRef } from "../config/types.secrets.js"; import { formatExecSecretRefIdValidationMessage, isValidExecSecretRefId } from "./ref-contract.js";
export function getSkippedExecRefStaticError(params: {
ref: SecretRef;
config: OpenClawConfig;
}): string | null { const id = params.ref.id.trim(); const refLabel = `${params.ref.source}:${params.ref.provider}:${id}`; if (!id) { return"Error: Secret reference id is empty.";
} if (!isValidExecSecretRefId(id)) { return `Error: ${formatExecSecretRefIdValidationMessage()} (ref: ${refLabel}).`;
} const providerConfig = params.config.secrets?.providers?.[params.ref.provider]; if (!providerConfig) { return `Error: Secret provider "${params.ref.provider}" is not configured (ref: ${refLabel}).`;
} if (providerConfig.source !== params.ref.source) { return `Error: Secret provider "${params.ref.provider}" has source "${providerConfig.source}" but ref requests "${params.ref.source}".`;
} returnnull;
}
Messung V0.5 in Prozent
¤ 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.0.12Bemerkung:
(vorverarbeitet am 2026-06-09)
¤
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.