public static string[] GetImageApiSupportedFileExtensions() { ImageApi apiInstance = new ImageApi(FrameworkGlobals.PassportPdfApiUri); Exception e = null; int pauseMs = 5000; for (int i = 0; i < FrameworkGlobals.MAX_RETRYING_REQUESTS; i++) { try { return(apiInstance.ImageGetSupportedFileExtensions().Value.ToArray()); } catch (Exception ex) { if (i < FrameworkGlobals.MAX_RETRYING_REQUESTS - 1) { Thread.Sleep(pauseMs); //marking a pause in case of cnx temporarily out and to avoid overhead. pauseMs += 2000; } else {//last iteration e = ex; } } } throw e; }