void Voting::call_finish(Vote &vote) noexcept try { vote.finish(); } catch(const std::exception &e) { std::stringstream err; err << "An internal error occurred in Vote::finish(): " << e.what() << "."; std::cerr << "[Voting]: \033[1;31m" << err.str() << "\033[0m" << std::endl; const auto &chans(get_chans()); if(chans.has(vote.get_chan_name())) { Chan &chan(vote.get_chan()); chan << err.str() << chan.flush; } }