pkgs/clan: Improve error message on clan secrets users add

Improve error message on `clan secrets users add [user] --age-key
`AGE-PLUGIN-YUBIKEY`

Since there is no way to get the recipient through the AGE-PLUGIN-YUBIKEY,
we should fail fast and give an actionable error to the user.
This commit is contained in:
a-kenji
2025-06-25 17:30:59 +02:00
parent 4204381edc
commit 6188583885
2 changed files with 31 additions and 0 deletions

View File

@@ -21,6 +21,12 @@ def secret_name_type(arg_value: str) -> str:
def public_or_private_age_key_type(arg_value: str) -> str:
if Path(arg_value).is_file():
arg_value = Path(arg_value).read_text().strip()
elif arg_value.startswith("AGE-PLUGIN-"):
msg = (
f"AGE-PLUGIN keys cannot be used directly as they are plugin identifiers, not recipient keys. "
f"Please provide the corresponding age1 public key instead. Got: '{arg_value}'"
)
raise ClanError(msg)
public_keys = get_public_age_keys(arg_value)