1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-09-29 19:56:07 -04:00

Refactor error handling to use win_type switch

This commit is contained in:
James Booth 2013-10-06 00:42:30 +01:00
parent 3dffc1d9ff
commit 18b7def422

View File

@ -405,17 +405,27 @@ ui_group_removed(const char * const contact, const char * const group)
void
ui_handle_error_message(const char * const from, const char * const err_msg)
{
win_type_t win_type = ui_current_win_type();
if (err_msg == NULL) {
cons_show_error("Unknown error received from service.");
} else if (strcmp(err_msg, "conflict") == 0) {
if (win_type == WIN_MUC) {
ui_current_print_line("Nickname already in use.");
} else {
} else {
win_type_t win_type = ui_current_win_type();
gboolean handled = FALSE;
switch (win_type)
{
case WIN_MUC:
if (g_strcmp0(err_msg, "conflict") == 0) {
ui_current_print_line("Nickname already in use.");
handled = TRUE;
}
break;
default:
break;
}
if (handled != TRUE) {
cons_show_error("Error received from server: %s", err_msg);
}
} else {
cons_show_error("Error received from server: %s", err_msg);
}
ui_print_error_from_recipient(from, err_msg);