diff --git a/src/main/java/org/gcube/portal/oidc/lr62/OpenIdConnectAutoLogin.java b/src/main/java/org/gcube/portal/oidc/lr62/OpenIdConnectAutoLogin.java index 12a584b..93153a2 100644 --- a/src/main/java/org/gcube/portal/oidc/lr62/OpenIdConnectAutoLogin.java +++ b/src/main/java/org/gcube/portal/oidc/lr62/OpenIdConnectAutoLogin.java @@ -117,13 +117,17 @@ public class OpenIdConnectAutoLogin extends BaseAutoLogin { UserLocalServiceUtil.updateUser(user); } - byte[] userAvatar = OpenIdConnectRESTHelper.getUserAvatar(configuration.getAvatarURL(), token); - if (userAvatar != null) { - log.debug("Saving the retrieved avatar as user's portrait"); - UserLocalServiceUtil.updatePortrait(user.getUserId(), userAvatar); - } else { - log.debug("Deleting the user's portrait since no avatar has been found for the user"); - UserLocalServiceUtil.deletePortrait(user.getUserId()); + try { + byte[] userAvatar = OpenIdConnectRESTHelper.getUserAvatar(configuration.getAvatarURL(), token); + if (userAvatar != null) { + log.debug("Saving the retrieved avatar as user's portrait"); + UserLocalServiceUtil.updatePortrait(user.getUserId(), userAvatar); + } else { + log.debug("Deleting the user's portrait since no avatar has been found for the user"); + UserLocalServiceUtil.deletePortrait(user.getUserId()); + } + } catch (Throwable t) { + log.error("Cannot save/update/delete user's portrait", t); } } catch (SystemException | PortalException e) { throw new RuntimeException(e);