Skip to content

Commit 6caf04c

Browse files
ethantkoenigappleboy
authored andcommitted
Don't ignore gravatar error (#2138)
1 parent 406f5de commit 6caf04c

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

models/user.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -328,15 +328,14 @@ func (u *User) generateRandomAvatar(e Engine) error {
328328
// which includes app sub-url as prefix. However, it is possible
329329
// to return full URL if user enables Gravatar-like service.
330330
func (u *User) RelAvatarLink() string {
331-
defaultImgURL := setting.AppSubURL + "/img/avatar_default.png"
332331
if u.ID == -1 {
333-
return defaultImgURL
332+
return base.DefaultAvatarLink()
334333
}
335334

336335
switch {
337336
case u.UseCustomAvatar:
338337
if !com.IsFile(u.CustomAvatarPath()) {
339-
return defaultImgURL
338+
return base.DefaultAvatarLink()
340339
}
341340
return setting.AppSubURL + "/avatars/" + u.Avatar
342341
case setting.DisableGravatar, setting.OfflineMode:

modules/base/tool.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,21 +192,29 @@ func HashEmail(email string) string {
192192
return EncodeMD5(strings.ToLower(strings.TrimSpace(email)))
193193
}
194194

195+
// DefaultAvatarLink the default avatar link
196+
func DefaultAvatarLink() string {
197+
return setting.AppSubURL + "/img/avatar_default.png"
198+
}
199+
195200
// AvatarLink returns relative avatar link to the site domain by given email,
196201
// which includes app sub-url as prefix. However, it is possible
197202
// to return full URL if user enables Gravatar-like service.
198203
func AvatarLink(email string) string {
199204
if setting.EnableFederatedAvatar && setting.LibravatarService != nil {
200-
// TODO: This doesn't check any error. AvatarLink should return (string, error)
201-
url, _ := setting.LibravatarService.FromEmail(email)
205+
url, err := setting.LibravatarService.FromEmail(email)
206+
if err != nil {
207+
log.Error(4, "LibravatarService.FromEmail(email=%s): error %v", email, err)
208+
return DefaultAvatarLink()
209+
}
202210
return url
203211
}
204212

205213
if !setting.DisableGravatar {
206214
return setting.GravatarSource + HashEmail(email)
207215
}
208216

209-
return setting.AppSubURL + "/img/avatar_default.png"
217+
return DefaultAvatarLink()
210218
}
211219

212220
// Seconds-based time units

0 commit comments

Comments
 (0)