Current section
Files
Jump to
Current section
Files
lib/codex/runtime/keyring_warning.ex
defmodule Codex.Runtime.KeyringWarning do
@moduledoc """
Deduplicated warn-once logic for keyring-related warnings.
"""
require Logger
@spec warn_once(term(), String.t()) :: :ok
def warn_once(key, message) when is_binary(message) do
case :persistent_term.get(key, false) do
true ->
:ok
false ->
Logger.warning(message)
:persistent_term.put(key, true)
end
end
end