mirror of
https://github.com/anope/anope.git
synced 2026-06-30 04:16:38 +02:00
Replace convertTo/stringify with non-throwing alternatives.
Having these throw is terrible for ergonomics and there are loads of places where the exception was either silently ignored or not handled at all. Having a function which returns an optional and another that returns a default works a lot better imo.
This commit is contained in:
@@ -178,12 +178,11 @@ struct IRCDMessage005 final
|
||||
data = param.substr(pos+1, param.length());
|
||||
if (parameter == "MODES")
|
||||
{
|
||||
unsigned maxmodes = convertTo<unsigned>(data);
|
||||
IRCD->MaxModes = maxmodes;
|
||||
IRCD->MaxModes = Anope::Convert<unsigned>(data, IRCD->MaxModes);
|
||||
}
|
||||
else if (parameter == "NICKLEN")
|
||||
{
|
||||
nicklen = data.is_pos_number_only() ? convertTo<size_t>(data) : 0;
|
||||
nicklen = Anope::Convert<size_t>(data, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -557,7 +556,7 @@ struct IRCDMessageServer final
|
||||
else
|
||||
{
|
||||
// our uplink is introducing a new server
|
||||
unsigned int hops = params[1].is_pos_number_only() ? convertTo<unsigned>(params[1]) : 0;
|
||||
auto hops = Anope::Convert<unsigned>(params[1], 0);
|
||||
new Server(source.GetServer(), params[0], hops, params[3], params[2]);
|
||||
}
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user