You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
assert(std::string_view(e.what()) == "Index out of bounds");
286
284
}
287
285
288
-
// TODO change to pqxx::conversion_error
289
286
try {
290
287
auto unused = pqxx::from_string<pgvector::SparseVector>("{1:4e38}/1");
291
288
assert(false);
292
-
} catch (conststd::out_of_range& e) {
293
-
assert(true);
289
+
} catch (constpqxx::conversion_error& e) {
290
+
assert(std::string_view(e.what()) == "Could not convert string to numeric value: '4e38'." || std::string_view(e.what()) == "Could not convert '4e38' to float");
294
291
}
295
292
296
-
// TODO change to pqxx::conversion_error
297
293
try {
298
294
auto unused = pqxx::from_string<pgvector::SparseVector>("{a:1}/1");
299
295
assert(false);
300
-
} catch (conststd::invalid_argument& e) {
301
-
assert(true);
296
+
} catch (constpqxx::conversion_error& e) {
297
+
assert(std::string_view(e.what()) == "Could not convert 'a' to int");
302
298
}
303
299
304
-
// TODO change to pqxx::conversion_error
305
300
try {
306
301
auto unused = pqxx::from_string<pgvector::SparseVector>("{1:a}/1");
307
302
assert(false);
308
-
} catch (conststd::invalid_argument& e) {
309
-
assert(true);
303
+
} catch (constpqxx::conversion_error& e) {
304
+
assert(std::string_view(e.what()) == "Could not convert string to numeric value: 'a'." || std::string_view(e.what()) == "Could not convert 'a' to float");
310
305
}
311
306
312
-
// TODO change to pqxx::conversion_error
313
307
try {
314
308
auto unused = pqxx::from_string<pgvector::SparseVector>("{}/a");
315
309
assert(false);
316
-
} catch (conststd::invalid_argument& e) {
317
-
assert(true);
310
+
} catch (constpqxx::conversion_error& e) {
311
+
assert(std::string_view(e.what()) == "Could not convert 'a' to int");
0 commit comments