URL url = new URL(page);
try {
TidyMarkupDataFormat dataFormat = new TidyMarkupDataFormat();
dataFormat.setMethod("html");
content = dataFormat.asStringTidyMarkup(new BufferedInputStream(url.openStream()));
} catch (Throwable e) {
if (errorOnDownloadFailure) {
throw new MojoExecutionException("Download or validation of '" + page + "' failed: " + e);
} else {
getLog().error("Download or validation of '" + page + "' failed: " + e);