mirror of
https://github.com/anope/anope.git
synced 2026-06-25 05: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:
@@ -297,7 +297,7 @@ Query SQLiteService::BuildInsert(const Anope::string &table, unsigned int id, Da
|
||||
query_text.erase(query_text.length() - 1);
|
||||
query_text += ") VALUES (";
|
||||
if (id > 0)
|
||||
query_text += stringify(id) + ",";
|
||||
query_text += Anope::ToString(id) + ",";
|
||||
for (const auto &[field, _] : data.data)
|
||||
query_text += "@" + field + "@,";
|
||||
query_text.erase(query_text.length() - 1);
|
||||
@@ -339,7 +339,7 @@ Anope::string SQLiteService::BuildQuery(const Query &q)
|
||||
|
||||
Anope::string SQLiteService::FromUnixtime(time_t t)
|
||||
{
|
||||
return "datetime('" + stringify(t) + "', 'unixepoch')";
|
||||
return "datetime('" + Anope::ToString(t) + "', 'unixepoch')";
|
||||
}
|
||||
|
||||
MODULE_INIT(ModuleSQLite)
|
||||
|
||||
Reference in New Issue
Block a user