Cldr.validate_currency

You're seeing just the function validate_currency, go back to Cldr module for more information.
Link to this function

validate_currency(currency)

View Source

Normalize and validate a currency code.

Arguments

  • currency is any ISO 4217 currency code as returned by Cldr.known_currencies/0 or any valid private use ISO4217 code which is a three-letter alphabetic code that starts with "X".

Returns

  • {:ok, normalized_currency_code} or

  • {:error, {Cldr.UnknownCurrencyError, message}}

Examples

iex> Cldr.validate_currency(:USD)
{:ok, :USD}

iex> Cldr.validate_currency("USD")
{:ok, :USD}

iex> Cldr.validate_currency(:XTC)
{:ok, :XTC}

iex> Cldr.validate_currency("xtc")
{:ok, :XTC}

iex> Cldr.validate_currency("invalid")
{:error, {Cldr.UnknownCurrencyError, "The currency \"invalid\" is invalid"}}

iex> Cldr.validate_currency(:invalid)
{:error, {Cldr.UnknownCurrencyError, "The currency :invalid is invalid"}}