#13783 fixes.
This commit is contained in:
parent
f25564b36a
commit
32624f706b
2 changed files with 18 additions and 11 deletions
|
@ -345,19 +345,31 @@ void enter_lobby_mode(display& disp, const config& game_config, game_data& data,
|
|||
case mp::ui::JOIN:
|
||||
try {
|
||||
enter_wait_mode(disp, game_config, data, chat, gamelist, false);
|
||||
} catch(mp::error& err) {
|
||||
if(!err.message.empty()) {
|
||||
gui::show_error_message(disp, err.message);
|
||||
} catch(network::error& error) {
|
||||
if(!error.message.empty()) {
|
||||
if(error.message == _("No multiplayer sides available in this game") ||
|
||||
error.message == _("Era not available") ||
|
||||
error.message == _("No multiplayer sides found")) {
|
||||
gui::show_error_message(disp, error.message);
|
||||
break;
|
||||
}
|
||||
}
|
||||
throw error;
|
||||
}
|
||||
break;
|
||||
case mp::ui::OBSERVE:
|
||||
try {
|
||||
enter_wait_mode(disp, game_config, data, chat, gamelist, true);
|
||||
} catch(mp::error& err) {
|
||||
if(!err.message.empty()) {
|
||||
gui::show_error_message(disp, err.message);
|
||||
} catch(network::error& error) {
|
||||
if(!error.message.empty()) {
|
||||
if(error.message == _("No multiplayer sides available in this game") ||
|
||||
error.message == _("Era not available") ||
|
||||
error.message == _("No multiplayer sides found")) {
|
||||
gui::show_error_message(disp, error.message);
|
||||
break;
|
||||
}
|
||||
}
|
||||
throw error;
|
||||
}
|
||||
break;
|
||||
case mp::ui::CREATE:
|
||||
|
|
|
@ -46,10 +46,5 @@ void start_server(display& disp, const config& game_config, game_data& data,
|
|||
void start_client(display& disp, const config& game_config, game_data& data,
|
||||
const std::string host);
|
||||
|
||||
struct error {
|
||||
error(const std::string& msg = "") : message(msg) { }
|
||||
std::string message;
|
||||
};
|
||||
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Add table
Reference in a new issue