When you host a game, and a client who is missing the currently configured mod joins (I assume that's the cause, it could also be the faction setting of "*Random*"), the server will spill out this error message repeatedly:
[2013-06-03 03:30:00] *ERROR* In [components.cpp::setSelectedItem Line: 439]
instanceName [listBoxFactions1] idx = 0 items[idx] = [Natulka]
[2013-06-03 03:30:00] *ERROR* In [components.cpp::setSelectedItem Line: 439]
instanceName [listBoxFactions1] idx = 1 items[idx] = [*Random*]
[2013-06-03 03:30:01] *ERROR* In [menu_state_custom_game.cpp::switchSetupForSlots Line: 2203] Error [[listBoxFactions1] Value not found on list box: [***missing***]
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0xa1b012] line: 237
./megaglest:Glest::Game::GraphicListBox::setSelectedItem(std::string, bool)address [0x555ea9] line: 441
./megaglest:Glest::Game::MenuStateCustomGame::switchSetupForSlots(Glest::Game::SwitchSetupRequest**, Glest::Game::ServerInterface*&, int, int, bool)address [0x7531df] line: 2183
./megaglest:Glest::Game::MenuStateCustomGame::update()address [0x76fd6f] line: 2350
./megaglest:Glest::Game::Program::loopWorker()address [0x6ac9c0] line: 459
./megaglest:Glest::Game::glestMain(int, char**)address [0x690790] line: 5121
./megaglest:Glest::Game::glestMainSEHWrapper(int, char**)address [0x694276] line: 5368
./megaglest:Glest::Game::glestMainWrapper(int, char**)address [0x69440e] line: 5440
/lib/x86_64-linux-gnu/libc.so.6:__libc_start_main()address [0x7f5272616ea5] line: 0
./megaglest() [0x514bb9]address [0x514bb9]
]
I think this exception should be caught and handled, no need for an error message and stacktrace there, since it makes people think that an unhandled error occurred, when there is really not a problem.