Skip to content

Commit 935b40f

Browse files
authored
Merge pull request #2083 from ethantkoenig/check_err/org_avatar
Don't ignore gravatar error
2 parents 783b196 + 2b410e4 commit 935b40f

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
@@ -333,15 +333,14 @@ func (u *User) generateRandomAvatar(e Engine) error {
333333
// which includes app sub-url as prefix. However, it is possible
334334
// to return full URL if user enables Gravatar-like service.
335335
func (u *User) RelAvatarLink() string {
336-
defaultImgURL := setting.AppSubURL + "/img/avatar_default.png"
337336
if u.ID == -1 {
338-
return defaultImgURL
337+
return base.DefaultAvatarLink()
339338
}
340339

341340
switch {
342341
case u.UseCustomAvatar:
343342
if !com.IsFile(u.CustomAvatarPath()) {
344-
return defaultImgURL
343+
return base.DefaultAvatarLink()
345344
}
346345
return setting.AppSubURL + "/avatars/" + u.Avatar
347346
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)