diff --git a/src/CoinMarketCap/GlobalData.cs b/src/CoinMarketCap/GlobalData.cs index 373721f..a27bdd3 100644 --- a/src/CoinMarketCap/GlobalData.cs +++ b/src/CoinMarketCap/GlobalData.cs @@ -50,6 +50,10 @@ namespace Kalakoi.Crypto.CoinMarketCap /// 24 hour trade volume in specified currency. /// public double Total24HourVolume { get; private set; } + /// + /// Error thrown by API, if any. + /// + public string Error { get; private set; } private GlobalData() { } @@ -115,6 +119,11 @@ namespace Kalakoi.Crypto.CoinMarketCap await jtr.ReadAsync().ConfigureAwait(false); data.LastUpdated = Convert.ToInt32(jtr.Value.ToString()); } + else if (jtr.Value.ToString() == "error") + { + await jtr.ReadAsync().ConfigureAwait(false); + data.Error = jtr.Value.ToString(); + } else if (jtr.Value.ToString() == string.Format("total_market_cap_{0}", currency.ToString().ToLower())) { await jtr.ReadAsync().ConfigureAwait(false); diff --git a/src/CoinMarketCap/Ticker.cs b/src/CoinMarketCap/Ticker.cs index 3410050..484a800 100644 --- a/src/CoinMarketCap/Ticker.cs +++ b/src/CoinMarketCap/Ticker.cs @@ -87,6 +87,10 @@ namespace Kalakoi.Crypto.CoinMarketCap /// Market capitalization in specified currency. /// public double MarketCap { get; private set; } + /// + /// Error thrown by API, if any. + /// + public string Error { get; private set; } private Ticker() { } @@ -240,6 +244,11 @@ namespace Kalakoi.Crypto.CoinMarketCap await jtr.ReadAsync().ConfigureAwait(false); ToAdd.LastUpdated = Convert.ToInt32(jtr.Value.ToString()); } + else if (jtr.Value.ToString() == "error") + { + await jtr.ReadAsync().ConfigureAwait(false); + ToAdd.Error = jtr.Value.ToString(); + } else if (jtr.Value.ToString() == string.Format("price_{0}", currency.ToString().ToLower())) { await jtr.ReadAsync().ConfigureAwait(false); @@ -358,6 +367,11 @@ namespace Kalakoi.Crypto.CoinMarketCap await jtr.ReadAsync().ConfigureAwait(false); ToAdd.LastUpdated = Convert.ToInt32(jtr.Value.ToString()); } + else if (jtr.Value.ToString() == "error") + { + await jtr.ReadAsync().ConfigureAwait(false); + ToAdd.Error = jtr.Value.ToString(); + } else if (jtr.Value.ToString() == string.Format("price_{0}", currency.ToString().ToLower())) { await jtr.ReadAsync().ConfigureAwait(false);