Wed, 12 Nov 2008 05:14:03 +0000
merge of '77693555855fe9cd3215414f79964dba346cc5fa'
and '19a87e98e5857ad0289f2c760d460f7f1dbbb42d'
| 5309 | 1 | /** |
| 2 | * @file error.c Error functions | |
| 3 | * | |
| 4 | * gaim | |
| 5 | * | |
|
9198
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
8662
diff
changeset
|
6 | * Gaim is the legal property of its developers, whose names are too numerous |
|
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
8662
diff
changeset
|
7 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
8662
diff
changeset
|
8 | * source distribution. |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5436
diff
changeset
|
9 | * |
| 5309 | 10 | * This program is free software; you can redistribute it and/or modify |
| 11 | * it under the terms of the GNU General Public License as published by | |
| 12 | * the Free Software Foundation; either version 2 of the License, or | |
| 13 | * (at your option) any later version. | |
| 14 | * | |
| 15 | * This program is distributed in the hope that it will be useful, | |
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 18 | * GNU General Public License for more details. | |
| 19 | * | |
| 20 | * You should have received a copy of the GNU General Public License | |
| 21 | * along with this program; if not, write to the Free Software | |
| 22 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 23 | */ | |
| 24 | #include "msn.h" | |
|
5436
a0e0bacaa196
[gaim-migrate @ 5818]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
25 | #include "error.h" |
| 5309 | 26 | |
| 27 | const char * | |
| 28 | msn_error_get_text(unsigned int type) | |
| 29 | { | |
| 30 | static char msg[MSN_BUF_LEN]; | |
| 31 | ||
| 32 | switch (type) { | |
| 8569 | 33 | case 0: |
| 34 | g_snprintf(msg, sizeof(msg), | |
| 35 | _("Unable to parse message")); | |
| 5309 | 36 | case 200: |
| 37 | g_snprintf(msg, sizeof(msg), | |
| 38 | _("Syntax Error (probably a Gaim bug)")); | |
| 39 | break; | |
| 40 | case 201: | |
| 41 | g_snprintf(msg, sizeof(msg), | |
|
13546
0700f0c29e14
[gaim-migrate @ 15922]
Richard Laager <rlaager@pidgin.im>
parents:
12318
diff
changeset
|
42 | _("Invalid e-mail address")); |
| 5309 | 43 | break; |
| 44 | case 205: | |
| 8569 | 45 | g_snprintf(msg, sizeof(msg), _("User does not exist")); |
| 5309 | 46 | break; |
| 47 | case 206: | |
| 48 | g_snprintf(msg, sizeof(msg), | |
|
15062
78e3c1c8c4f4
[gaim-migrate @ 17779]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
49 | _("Fully qualified domain name missing")); |
| 5309 | 50 | break; |
| 51 | case 207: | |
|
15062
78e3c1c8c4f4
[gaim-migrate @ 17779]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
52 | g_snprintf(msg, sizeof(msg), _("Already logged in")); |
| 5309 | 53 | break; |
| 54 | case 208: | |
|
15062
78e3c1c8c4f4
[gaim-migrate @ 17779]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
55 | g_snprintf(msg, sizeof(msg), _("Invalid screen name")); |
| 5309 | 56 | break; |
| 57 | case 209: | |
|
15062
78e3c1c8c4f4
[gaim-migrate @ 17779]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
58 | g_snprintf(msg, sizeof(msg), _("Invalid friendly name")); |
| 5309 | 59 | break; |
| 60 | case 210: | |
|
15062
78e3c1c8c4f4
[gaim-migrate @ 17779]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
61 | g_snprintf(msg, sizeof(msg), _("List full")); |
| 5309 | 62 | break; |
| 63 | case 215: | |
| 64 | g_snprintf(msg, sizeof(msg), _("Already there")); | |
| 65 | break; | |
| 66 | case 216: | |
| 67 | g_snprintf(msg, sizeof(msg), _("Not on list")); | |
| 68 | break; | |
| 69 | case 217: | |
| 70 | g_snprintf(msg, sizeof(msg), _("User is offline")); | |
| 71 | break; | |
| 72 | case 218: | |
| 73 | g_snprintf(msg, sizeof(msg), _("Already in the mode")); | |
| 74 | break; | |
| 75 | case 219: | |
| 76 | g_snprintf(msg, sizeof(msg), _("Already in opposite list")); | |
| 77 | break; | |
|
6887
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
78 | case 223: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
79 | g_snprintf(msg, sizeof(msg), _("Too many groups")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
80 | break; |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
81 | case 224: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
82 | g_snprintf(msg, sizeof(msg), _("Invalid group")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
83 | break; |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
84 | case 225: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
85 | g_snprintf(msg, sizeof(msg), _("User not in group")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
86 | break; |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
87 | case 229: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
88 | g_snprintf(msg, sizeof(msg), _("Group name too long")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
89 | break; |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
90 | case 230: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
91 | g_snprintf(msg, sizeof(msg), _("Cannot remove group zero")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
92 | break; |
| 5309 | 93 | case 231: |
| 94 | g_snprintf(msg, sizeof(msg), | |
| 12318 | 95 | _("Tried to add a user to a group " |
| 5309 | 96 | "that doesn't exist")); |
| 97 | break; | |
| 98 | case 280: | |
| 99 | g_snprintf(msg, sizeof(msg), _("Switchboard failed")); | |
| 100 | break; | |
| 101 | case 281: | |
|
15062
78e3c1c8c4f4
[gaim-migrate @ 17779]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
102 | g_snprintf(msg, sizeof(msg), _("Notify transfer failed")); |
| 5309 | 103 | break; |
| 104 | ||
| 105 | case 300: | |
| 106 | g_snprintf(msg, sizeof(msg), _("Required fields missing")); | |
| 107 | break; | |
|
6887
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
108 | case 301: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
109 | g_snprintf(msg, sizeof(msg), _("Too many hits to a FND")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
110 | break; |
| 5309 | 111 | case 302: |
| 112 | g_snprintf(msg, sizeof(msg), _("Not logged in")); | |
| 113 | break; | |
| 114 | ||
| 115 | case 500: | |
|
15062
78e3c1c8c4f4
[gaim-migrate @ 17779]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
116 | g_snprintf(msg, sizeof(msg), _("Service temporarily unavailable")); |
| 5309 | 117 | break; |
| 118 | case 501: | |
| 119 | g_snprintf(msg, sizeof(msg), _("Database server error")); | |
| 120 | break; | |
| 8255 | 121 | case 502: |
| 122 | g_snprintf(msg, sizeof(msg), _("Command disabled")); | |
| 123 | break; | |
| 5309 | 124 | case 510: |
| 125 | g_snprintf(msg, sizeof(msg), _("File operation error")); | |
| 126 | break; | |
| 127 | case 520: | |
| 128 | g_snprintf(msg, sizeof(msg), _("Memory allocation error")); | |
| 129 | break; | |
| 130 | case 540: | |
| 131 | g_snprintf(msg, sizeof(msg), _("Wrong CHL value sent to server")); | |
| 132 | break; | |
| 133 | ||
| 134 | case 600: | |
| 135 | g_snprintf(msg, sizeof(msg), _("Server busy")); | |
| 136 | break; | |
| 137 | case 601: | |
| 138 | g_snprintf(msg, sizeof(msg), _("Server unavailable")); | |
| 139 | break; | |
| 140 | case 602: | |
|
15062
78e3c1c8c4f4
[gaim-migrate @ 17779]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
141 | g_snprintf(msg, sizeof(msg), _("Peer notification server down")); |
| 5309 | 142 | break; |
| 143 | case 603: | |
| 144 | g_snprintf(msg, sizeof(msg), _("Database connect error")); | |
| 145 | break; | |
| 146 | case 604: | |
| 147 | g_snprintf(msg, sizeof(msg), | |
| 148 | _("Server is going down (abandon ship)")); | |
| 149 | break; | |
|
6887
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
150 | case 605: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
151 | g_snprintf(msg, sizeof(msg), _("Server unavailable")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
152 | break; |
| 5309 | 153 | |
| 154 | case 707: | |
| 155 | g_snprintf(msg, sizeof(msg), _("Error creating connection")); | |
| 156 | break; | |
| 157 | case 710: | |
| 158 | g_snprintf(msg, sizeof(msg), | |
| 159 | _("CVR parameters are either unknown or not allowed")); | |
| 160 | break; | |
| 161 | case 711: | |
| 162 | g_snprintf(msg, sizeof(msg), _("Unable to write")); | |
| 163 | break; | |
| 164 | case 712: | |
| 165 | g_snprintf(msg, sizeof(msg), _("Session overload")); | |
| 166 | break; | |
| 167 | case 713: | |
| 168 | g_snprintf(msg, sizeof(msg), _("User is too active")); | |
| 169 | break; | |
| 170 | case 714: | |
| 171 | g_snprintf(msg, sizeof(msg), _("Too many sessions")); | |
| 172 | break; | |
| 173 | case 715: | |
| 8569 | 174 | g_snprintf(msg, sizeof(msg), _("Passport not verified")); |
| 5309 | 175 | break; |
| 176 | case 717: | |
| 177 | g_snprintf(msg, sizeof(msg), _("Bad friend file")); | |
| 178 | break; | |
|
6887
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
179 | case 731: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
180 | g_snprintf(msg, sizeof(msg), _("Not expected")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
181 | break; |
| 5309 | 182 | |
|
6887
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
183 | case 800: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
184 | g_snprintf(msg, sizeof(msg), |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
185 | _("Friendly name changes too rapidly")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
186 | break; |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
187 | |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
188 | case 910: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
189 | case 912: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
190 | case 918: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
191 | case 919: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
192 | case 921: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
193 | case 922: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
194 | g_snprintf(msg, sizeof(msg), _("Server too busy")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
195 | break; |
| 5309 | 196 | case 911: |
|
6887
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
197 | case 917: |
| 5309 | 198 | g_snprintf(msg, sizeof(msg), _("Authentication failed")); |
| 199 | break; | |
| 200 | case 913: | |
| 201 | g_snprintf(msg, sizeof(msg), _("Not allowed when offline")); | |
| 202 | break; | |
|
6887
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
203 | case 914: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
204 | case 915: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
205 | case 916: |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
206 | g_snprintf(msg, sizeof(msg), _("Server unavailable")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
207 | break; |
| 8255 | 208 | case 920: |
| 5309 | 209 | g_snprintf(msg, sizeof(msg), _("Not accepting new users")); |
| 210 | break; | |
| 8255 | 211 | case 923: |
|
6887
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
212 | g_snprintf(msg, sizeof(msg), |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
213 | _("Kids Passport without parental consent")); |
|
b41f14f8ad16
[gaim-migrate @ 7433]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
214 | break; |
| 8255 | 215 | case 924: |
| 5309 | 216 | g_snprintf(msg, sizeof(msg), |
| 217 | _("Passport account not yet verified")); | |
| 218 | break; | |
| 8255 | 219 | case 928: |
| 220 | g_snprintf(msg, sizeof(msg), _("Bad ticket")); | |
| 221 | break; | |
| 5309 | 222 | |
| 223 | default: | |
| 224 | g_snprintf(msg, sizeof(msg), _("Unknown Error Code %d"), type); | |
| 225 | break; | |
| 226 | } | |
| 227 | ||
| 228 | return msg; | |
| 229 | } | |
| 230 | ||
| 231 | void | |
|
5436
a0e0bacaa196
[gaim-migrate @ 5818]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
232 | msn_error_handle(MsnSession *session, unsigned int type) |
| 5309 | 233 | { |
| 8569 | 234 | char buf[MSN_BUF_LEN]; |
| 5309 | 235 | |
| 8569 | 236 | g_snprintf(buf, sizeof(buf), _("MSN Error: %s\n"), |
|
8662
73e15a735a88
[gaim-migrate @ 9414]
Christian Hammond <chipx86@chipx86.com>
parents:
8569
diff
changeset
|
237 | msn_error_get_text(type)); |
| 5309 | 238 | |
| 8569 | 239 | gaim_notify_error(session->account->gc, NULL, buf, NULL); |
| 5309 | 240 | } |