]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: lang-user - Add language name as prefix to errors
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 19 Mar 2024 20:05:12 +0000 (22:05 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:58 +0000 (10:39 +0200)
src/lib-storage/lang-user.c

index ea5b14c6b9bdea5fa5b007548aa0fb4ebc838f1a..465686d9e1b8df006099b9a9b8fea569edcec365 100644 (file)
@@ -235,10 +235,14 @@ static int lang_user_languages_fill_all(struct mail_user *user,
                                         const char **error_r)
 {
        const struct language *lang;
+       const char *error;
 
        array_foreach_elem(language_list_get_all(luser->lang_list), lang) {
-               if (lang_user_language_create(user, luser, lang, error_r) < 0)
+               if (lang_user_language_create(user, luser, lang, &error) < 0) {
+                       *error_r = t_strdup_printf("language %s: %s",
+                                                  lang->name, error);
                        return -1;
+               }
        }
        return 0;
 }
@@ -254,8 +258,11 @@ lang_user_init_data_language(struct mail_user *user, struct lang_user *luser,
        user_lang->lang = &language_data;
        const struct lang_settings *set = lang_user_settings_get(user, language_data.name);
 
-       if (lang_user_language_init_tokenizers(user, user_lang, error_r) < 0)
+       if (lang_user_language_init_tokenizers(user, user_lang, &error) < 0) {
+               *error_r = t_strdup_printf("language %s: %s",
+                                          user_lang->lang->name, error);
                return -1;
+       }
 
        struct event *event = event_create(luser->event);
        event_add_str(event, "language", language_data.name);