throw new PluginDocumentParseException( String.format("The plugin update document at %s is not valid. Reason: No plugin Id given.", updateFileLocation) ); throw new PluginDocumentParseException( String.format("The plugin update document at %s has a plugin id (%s) that does not match the expected id (%s)", updateFileLocation, throw new PluginDocumentParseException( String.format( "The plugin update document at %s is missing a version string.", version = new Version(versionString); } catch (IllegalArgumentException e) { throw new PluginDocumentParseException( String.format( "The plugin update document at %s contains an illegal version string (%s).", throw new PluginDocumentParseException( String.format( "The plugin update document at %s does not contain a download URL", throw new PluginDocumentParseException("The plugin document could not be loaded due to a network error: " + e.getClass().getSimpleName() + ", " + e.getMessage(), e);
logger.info(AUTO_UPDATE, "{}{}", pad(depth + 1), e.getMessage()); readRegistry(node, depth + 1);