mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-18 18:47:28 +00:00
32 lines
1.2 KiB
TypeScript
32 lines
1.2 KiB
TypeScript
export function missingTargetMessage(provider: string, hint?: string): string {
|
|
return `Delivering to ${provider} requires target${formatTargetHint(hint)}`;
|
|
}
|
|
|
|
export function missingTargetError(provider: string, hint?: string): Error {
|
|
return new Error(missingTargetMessage(provider, hint));
|
|
}
|
|
|
|
export function ambiguousTargetMessage(provider: string, raw: string, hint?: string): string {
|
|
return `Ambiguous target "${raw}" for ${provider}. Provide a unique name or an explicit id.${formatTargetHint(hint, true)}`;
|
|
}
|
|
|
|
export function ambiguousTargetError(provider: string, raw: string, hint?: string): Error {
|
|
return new Error(ambiguousTargetMessage(provider, raw, hint));
|
|
}
|
|
|
|
export function unknownTargetMessage(provider: string, raw: string, hint?: string): string {
|
|
return `Unknown target "${raw}" for ${provider}.${formatTargetHint(hint, true)}`;
|
|
}
|
|
|
|
export function unknownTargetError(provider: string, raw: string, hint?: string): Error {
|
|
return new Error(unknownTargetMessage(provider, raw, hint));
|
|
}
|
|
|
|
function formatTargetHint(hint?: string, withLabel = false): string {
|
|
const normalized = hint?.trim();
|
|
if (!normalized) {
|
|
return "";
|
|
}
|
|
return withLabel ? ` Hint: ${normalized}` : ` ${normalized}`;
|
|
}
|