Domanda

Ho scritto una class loader che ha una proprietà tries che indica quante volte per ritentare il caricamento di un URL se viene restituito un codice di errore. Per esempio con Twitter, il caricatore potrebbe ritentare il caricamento di una chiamata di metodo se viene restituita una balena fallire, dal momento che la chiamata successiva probabilmente tornare successo.

a specificare i molti errori che possono essere spediti con le costanti di stringa, quindi non c'è XMLLoaderError.IO, XMLLoaderError.SECURITY, ecc Sto avendo difficoltà a pensare a un nome per l'errore inviato se il numero di tentativi supera la proprietà tries. In un primo momento, ho pensato XMLLoaderError.TRIES_EXCEEDED, ma sono certo c'è qualcosa di meglio là fuori. Ho considerato XMLLoaderError.TIMEOUT, ma timeout è più di un singolo errore di caricamento. Oppure posso essere intelligente e utilizzare XMLLoaderError.TRYOUT (jk) Tutte le idee?

È stato utile?

Soluzione

Dal momento che gli altri errori indicano il tipo / genere di errore che si è verificato - vale a dire. "Sicurezza" o "IO" - e questi sono all'interno del contesto XMLLoader, perché non ne ha più ne tentativo? XMLLoaderError.TRY ha senso per me -! O realtà, XMLLoaderError.RETRIES probabilmente rende ancora più senso

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top