in src/main/java/org/apache/maven/report/projectinfo/avatars/GravatarProvider.java [100:129]
public String getLocalAvatarPath(String email) throws IOException {
// use 404 http status for not existing avatars
String avatarUrl = getAvatarUrl(email, "404");
try {
URL url = new URI(avatarUrl).toURL();
Path name = Paths.get(url.getPath()).getFileName();
if (AVATAR_DEFAULT_FILE_NAME.equals(name.toString())) {
copyDefault();
} else {
copyUrl(url, outputDirectory.resolve(AVATAR_DIRECTORY).resolve(name));
}
return AVATAR_DIRECTORY + "/" + name;
} catch (URISyntaxException | IOException e) {
if (e instanceof FileNotFoundException) {
LOGGER.debug(
"Error while getting external avatar url for: {}, use default image: {}:{}",
email,
e.getClass().getName(),
e.getMessage());
} else {
LOGGER.warn(
"Error while getting external avatar url for: {}, use default image: {}:{}",
email,
e.getClass().getName(),
e.getMessage());
}
copyDefault();
return AVATAR_DIRECTORY + "/" + AVATAR_DEFAULT_FILE_NAME;
}
}