diff --git a/lib/cldr/backend.ex b/lib/cldr/backend.ex index 4851492..3b4b4be 100644 --- a/lib/cldr/backend.ex +++ b/lib/cldr/backend.ex @@ -171,12 +171,15 @@ defmodule Cldr.Territory.Backend do "gbcma", "gbcmd", "gbcmn", "gbcon", "gbcov", "gbcrf", "gbcry", "gbcwy", "gbdal", "gbdby", "gbden", ...]} + => #{inspect __MODULE__}.known_territory_subdivisions(:AI) + {:ok, nil} + iex> #{inspect __MODULE__}.known_territory_subdivisions(:ZZZ) {:error, {Cldr.UnknownTerritoryError, "The territory :ZZZ is unknown"}} """ @doc since: "2.2.0" - @spec known_territory_subdivisions(atom() | String.t() | LanguageTag.t()) :: {:ok, String.t()} | {:error, {module(), String.t()}} + @spec known_territory_subdivisions(atom() | String.t() | LanguageTag.t()) :: {:ok, [String.t()] | nil} | {:error, {module(), String.t()}} def known_territory_subdivisions(territory_code) do case Cldr.validate_territory(territory_code) do {:error, reason} -> {:error, reason} diff --git a/lib/cldr/territory.ex b/lib/cldr/territory.ex index 084daea..6a826ac 100644 --- a/lib/cldr/territory.ex +++ b/lib/cldr/territory.ex @@ -152,7 +152,7 @@ defmodule Cldr.Territory do "gbdal", "gbdby", "gbden", ...]} """ @doc since: "2.2.0" - @spec known_territory_subdivisions(atom() | String.t() | LanguageTag.t(), Cldr.backend()) :: {:ok, [String.t()]} | {:error, {module(), String.t()}} + @spec known_territory_subdivisions(atom() | String.t() | LanguageTag.t(), Cldr.backend()) :: {:ok, [String.t()] | nil} | {:error, {module(), String.t()}} def known_territory_subdivisions(territory_code, backend), do: Module.concat(backend, Territory).known_territory_subdivisions(territory_code) @doc """