Пример #1
0
        /// <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");
            }
        }
Пример #2
0
        /// <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");
            }
        }
Пример #3
0
 /// <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);
     }
 }