@@ -610,26 +610,33 @@ def get_editor_info(meta, external=False):
610
610
611
611
userid = meta .get (USERID )
612
612
if userid :
613
- u = user .User (userid )
614
- name = u .name0
615
- text = u .display_name or name
616
- display_name = u .display_name or name
617
- if title :
618
- # we already have some address info
619
- title = f"{ display_name } @ { title } "
620
- else :
621
- title = display_name
622
- if u .mailto_author and u .email :
623
- email = u .email
624
- css = "editor mail"
625
- else :
626
- homewiki = app .cfg .user_homewiki
627
- if is_local_wiki (homewiki ):
628
- css = "editor homepage local"
613
+ try :
614
+ u = user .User (userid )
615
+ name = u .name0
616
+ text = u .display_name or name
617
+ display_name = u .display_name or name
618
+ if title :
619
+ # we already have some address info
620
+ title = f"{ display_name } @ { title } "
629
621
else :
630
- css = "editor homepage interwiki"
631
- uri = url_for_item (name , wiki_name = homewiki , _external = external , namespace = NAMESPACE_USERS )
632
-
622
+ title = display_name
623
+ if u .mailto_author and u .email :
624
+ email = u .email
625
+ css = "editor mail"
626
+ else :
627
+ homewiki = app .cfg .user_homewiki
628
+ if is_local_wiki (homewiki ):
629
+ css = "editor homepage local"
630
+ else :
631
+ css = "editor homepage interwiki"
632
+ uri = url_for_item (name , wiki_name = homewiki , _external = external , namespace = NAMESPACE_USERS )
633
+ except Exception :
634
+ # Fall back to default values if user profile loading fails
635
+ name = "Unknown"
636
+ text = "anonymous"
637
+ title = "Unknown User"
638
+ css = "editor unknown"
639
+
633
640
result = dict (name = name , text = text , css = css , title = title )
634
641
if uri :
635
642
result ["uri" ] = uri
0 commit comments