/// <summary> /// Check API's state /// </summary> /// <param name="state">State of API</param> private void CheckApiState(XthorError state) { // Switch on state switch (state.Code) { case 0: // Everything OK logger.Debug("\nXthor - API State : Everything OK ... -> " + state.Descr); break; case 1: // Passkey not found logger.Error("\nXthor - API State : Error, Passkey not found in tracker's database, aborting... -> " + state.Descr); throw new Exception("Passkey not found in tracker's database"); case 2: // No results logger.Info("\nXthor - API State : No results for query ... -> " + state.Descr); break; case 3: // Power Saver logger.Warn("\nXthor - API State : Power Saver mode, only cached query with no parameters available ... -> " + state.Descr); break; case 4: // DDOS Attack, API disabled logger.Error("\nXthor - API State : Tracker is under DDOS attack, API disabled, aborting ... -> " + state.Descr); throw new Exception("Tracker is under DDOS attack, API disabled"); case 8: // AntiSpam Protection logger.Warn("\nXthor - API State : Triggered AntiSpam Protection -> " + state.Descr); throw new Exception("Triggered AntiSpam Protection, please delay your requests !"); default: // Unknown state logger.Error("\nXthor - API State : Unknown state, aborting querying ... -> " + state.Descr); throw new Exception("Unknown state, aborting querying"); } }
/// <summary> /// Check API's state /// </summary> /// <param name="state">State of API</param> private void CheckApiState(XthorError state) { // Switch on state switch (state.code) { case 0: // Everything OK Output("\nAPI State : Everything OK ... -> " + state.descr); break; case 1: // Passkey not found Output("\nAPI State : Error, Passkey not found in tracker's database, aborting... -> " + state.descr); throw new Exception("Passkey not found in tracker's database"); case 2: // No results Output("\nAPI State : No results for query ... -> " + state.descr); break; case 3: // Power Saver Output("\nAPI State : Power Saver mode, only cached query with no parameters available ... -> " + state.descr); break; case 4: // DDOS Attack, API disabled Output("\nAPI State : Tracker is under DDOS attack, API disabled, aborting ... -> " + state.descr); throw new Exception("Tracker is under DDOS attack, API disabled"); default: // Unknown state Output("\nAPI State : Unknown state, aborting querying ... -> " + state.descr); throw new Exception("Unknown state, aborting querying"); } }
/// <summary> /// Check API's state /// </summary> /// <param name="state">State of API</param> private void CheckApiState(XthorError state) { // Switch on state switch (state.code) { case 0: // Everything OK Output("\nAPI State : Everything OK ... -> " + state.descr); break; case 1: // Passkey not found Output("\nAPI State : Error, Passkey not found in tracker's database, aborting... -> " + state.descr); throw new Exception("API State : Error, Passkey not found in tracker's database, aborting... -> " + state.descr); case 2: // No results Output("\nAPI State : No results for query ... -> " + state.descr); break; case 3: // Power Saver Output("\nAPI State : Power Saver mode, only cached query with no parameters available ... -> " + state.descr); break; case 4: // DDOS Attack, API disabled Output("\nAPI State : Tracker is under DDOS attack, API disabled, aborting ... -> " + state.descr); throw new Exception("\nAPI State : Tracker is under DDOS attack, API disabled, aborting ... -> " + state.descr); default: // Unknown state Output("\nAPI State : Unknown state, aborting querying ... -> " + state.descr); throw new Exception("API State : Unknown state, aborting querying ... -> " + state.descr); } }