Merge pull request #995 from honzasterba/bw_nicer_error_message_on_non_field_fetch

[bitwarden] default fetch raises NoMethodError
This commit is contained in:
Donal McBreen
2024-09-30 04:35:48 -04:00
committed by GitHub
2 changed files with 38 additions and 1 deletions

View File

@@ -35,8 +35,10 @@ class Kamal::Secrets::Adapters::Bitwarden < Kamal::Secrets::Adapters::Base
value = item_field["value"]
results["#{item}/#{field}"] = value
end
elsif item_json.dig("login", "password")
results[item] = item_json.dig("login", "password")
else
results[item] = item_json["login"]["password"]
raise RuntimeError, "Item #{item} is not a login type item and no fields were specified"
end
end
end