|
16 | 16 | #include <chrono> |
17 | 17 | #include <condition_variable> |
18 | 18 | #include <coroutine> |
| 19 | +#include <format> |
19 | 20 | #include <future> |
20 | 21 | #include <list> |
21 | 22 | #include <map> |
22 | 23 | #include <memory> |
23 | 24 | #include <mutex> |
24 | 25 | #include <optional> |
25 | 26 | #include <ranges> |
26 | | -#include <sstream> |
27 | 27 | #include <stdexcept> |
28 | 28 | #include <string> |
29 | 29 | #include <thread> |
@@ -686,11 +686,7 @@ struct ModifiedArgument |
686 | 686 |
|
687 | 687 | for (auto& error : errors) |
688 | 688 | { |
689 | | - std::ostringstream message; |
690 | | - |
691 | | - message << "Invalid argument: " << name << " error: " << error.message; |
692 | | - |
693 | | - error.message = message.str(); |
| 689 | + error.message = std::format("Invalid argument: {} error: {}", name, error.message); |
694 | 690 | } |
695 | 691 |
|
696 | 692 | throw schema_exception(std::move(errors)); |
@@ -1201,12 +1197,11 @@ struct ModifiedResult |
1201 | 1197 | } |
1202 | 1198 | catch (const std::exception& ex) |
1203 | 1199 | { |
1204 | | - std::ostringstream message; |
| 1200 | + auto message = std::format("Field error name: {} unknown error: {}", |
| 1201 | + params.fieldName, |
| 1202 | + ex.what()); |
1205 | 1203 |
|
1206 | | - message << "Field error name: " << params.fieldName |
1207 | | - << " unknown error: " << ex.what(); |
1208 | | - |
1209 | | - document.errors.emplace_back(schema_error { message.str(), |
| 1204 | + document.errors.emplace_back(schema_error { std::move(message), |
1210 | 1205 | params.getLocation(), |
1211 | 1206 | buildErrorPath(params.errorPath) }); |
1212 | 1207 | } |
@@ -1294,11 +1289,10 @@ struct ModifiedResult |
1294 | 1289 | } |
1295 | 1290 | catch (const std::exception& ex) |
1296 | 1291 | { |
1297 | | - std::ostringstream message; |
1298 | | - |
1299 | | - message << "Field name: " << params.fieldName << " unknown error: " << ex.what(); |
| 1292 | + auto message = |
| 1293 | + std::format("Field name: {} unknown error: {}", params.fieldName, ex.what()); |
1300 | 1294 |
|
1301 | | - document.errors.emplace_back(schema_error { message.str(), |
| 1295 | + document.errors.emplace_back(schema_error { std::move(message), |
1302 | 1296 | params.getLocation(), |
1303 | 1297 | buildErrorPath(params.errorPath) }); |
1304 | 1298 | } |
|
0 commit comments