MCPcopy Create free account
hub / github.com/ClickHouse/ai-sdk-cpp / demonstrate_validation

Function demonstrate_validation

examples/error_handling.cpp:60–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60void demonstrate_validation() {
61 std::cout << "2. Input Validation\n";
62 std::cout << "==================\n\n";
63
64 // Test GenerateOptions validation
65 std::cout << "Testing invalid GenerateOptions:\n";
66
67 ai::GenerateOptions invalid_options;
68 // Leave model and prompt empty
69
70 if (!invalid_options.is_valid()) {
71 std::cout
72 << "Options validation correctly failed (empty model and prompt)\n";
73 }
74
75 auto client = ai::openai::create_client();
76 auto result = client.generate_text(invalid_options);
77 if (!result) {
78 std::cout << "API call correctly failed: " << result.error_message()
79 << "\n\n";
80 }
81
82 // Test valid options
83 ai::GenerateOptions valid_options;
84 valid_options.model = ai::openai::models::kGpt54;
85 valid_options.prompt = "Hello";
86
87 if (valid_options.is_valid()) {
88 std::cout << "Options validation correctly passed\n\n";
89 }
90}
91
92void demonstrate_network_errors() {
93 std::cout << "3. Network Error Simulation\n";

Callers 1

mainFunction · 0.85

Calls 4

create_clientFunction · 0.50
is_validMethod · 0.45
generate_textMethod · 0.45
error_messageMethod · 0.45

Tested by

no test coverage detected