2010-01-19 9 views
0

J'ai écrit une classe loader qui a une propriété tries qui indique combien de fois réessayer charger une URL si un code d'erreur est retourné. Par exemple, avec Twitter, le chargeur réessayerait de charger un appel de méthode si un échec de baleine est renvoyé, car l'appel suivant retournerait probablement le succès.Nommez une erreur de chargeur

Je précise les nombreuses erreurs qui peuvent être livrés avec des constantes de chaîne, donc il y a XMLLoaderError.IO, XMLLoaderError.SECURITY, etc. Je vais avoir du mal à la pensée d'un nom pour l'erreur si le nombre expédié d'essais dépasse la propriété tries. Au début, je pensais XMLLoaderError.TRIES_EXCEEDED, mais je suis certain qu'il y a quelque chose de mieux là-bas. J'ai considéré XMLLoaderError.TIMEOUT, mais le délai d'attente est plus d'une seule erreur de chargement. Ou je peux être intelligent et utiliser XMLLoaderError.TRYOUT (jk) Des idées?

+0

++ XMLLoaderError.TRIES_EXCEEDED. Ou peut-être XMLLoaderError.TRY_COUNT_EXCEEDED? De toute façon, il est clair que l'erreur est sur ... – heavilyinvolved

+0

'try' devrait probablement être 'retries': XMLLoaderError.MAX_RETRIES_EXCEEDED – timoxley

Répondre

0

Depuis vos autres erreurs indiquent le type/genre d'erreur qui s'est produite - ie. "SECURITY" ou "IO" - et ceux-ci sont dans le contexte de XMLLoader, pourquoi ne pas le nommer TRY? XMLLoaderError.TRY a du sens pour moi - ou en fait, XMLLoaderError.RETRIES a probablement plus de sens!

+1

J'ai effectivement renommé 'tries' en' retryCount', donc l'erreur a suivi votre suggestion en tant que 'XMLLoaderError.RETRY_COUNT' . – destroytoday