Author: sebb Date: Sun May 29 14:20:05 2016 New Revision: 1746014 URL: http://svn.apache.org/viewvc?rev=1746014&view=rev Log: Add a retry
Modified: commons/scripts/NexusGet.java Modified: commons/scripts/NexusGet.java URL: http://svn.apache.org/viewvc/commons/scripts/NexusGet.java?rev=1746014&r1=1746013&r2=1746014&view=diff ============================================================================== --- commons/scripts/NexusGet.java (original) +++ commons/scripts/NexusGet.java Sun May 29 14:20:05 2016 @@ -90,7 +90,7 @@ public class NexusGet { * So we don't need to bother to check the <leaf> tag. */ private static void parseNexus(String name, String folder, XMLInputFactory fact) - throws XMLStreamException, IOException, FileNotFoundException { + throws XMLStreamException, IOException { URLConnection urlConn = new URL(name).openConnection(); try (InputStream is = urlConn.getInputStream()) { XMLStreamReader xr = fact.createXMLStreamReader(is); @@ -100,7 +100,12 @@ public class NexusGet { xr.next(); final String text = xr.getText(); if (text.endsWith("/")) { - parseNexus(text, folder, fact); + try { + parseNexus(text, folder, fact); + } catch (IOException ioe){ + System.out.println("Retrying once; Nexus sometimes objects " + ioe); + parseNexus(text, folder, fact); + } } else { getFile(text, folder); }