# Cldr Currencies v2.17.1 - API Reference

## Modules

- [Cldr.Currency](Cldr.Currency.md): Defines a currency structure and a set of functions to manage the validity of a currency code
and to return metadata for currencies.

- [Cldr.Eternal](Cldr.Eternal.md): This module implements bindings around what should be an eternal ETS table,
or at least until you decide to terminate it. It works by using "bouncing"
GenServers which come up as needed to provide an heir for the ETS table. It
operates as follows

- Exceptions
  - [Cldr.CurencyAlreadyDefined](Cldr.CurencyAlreadyDefined.md): Exception raised when the new currency code
is already defined.

  - [Cldr.CurencyNoDisplayName](Cldr.CurencyNoDisplayName.md): Exception raised when there is no display
name for a given currency.

  - [Cldr.CurencyNotSavedError](Cldr.CurencyNotSavedError.md): Exception raised when an attempt is save a new currency
to the ETS table is not successful.

