Visual Basic 6.0
Visual Basic 6.0
AI: Diagnosing an Ask Failure
See more AI Examples
Demonstrates how to get information about why a request to the AI provider failed.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim ai As New ChilkatAi
' The provider can be "openai", "google", "claude", "deepseek", "xai", or "perplexity".
' Support for additional providers will be added in future versions of Chilkat.
ai.Provider = "openai"
' In this case, we're going to cause an intentional failure by using an invalid API key.
ai.ApiKey = "sk-11111111111111111111111111111111111111111111111k"
' Choose a model.
ai.Model = "gpt-4o"
' Add a text input.
success = ai.InputAddText("Say Hello.")
' Ask the AI for text output.
success = ai.Ask("text")
If (success = 0) Then
' If the response status code equals 0, it means the error occurred before receiving the HTTP response.
' For this case look at the LastErrorText.
If (ai.ResponseStatusCode = 0) Then
Debug.Print ai.LastErrorText
Else
' If we received an error response, the status code will be >= 400.
' (Ask would've returned 1 if the response status code was 200.)
Debug.Print "Response status code: " & ai.ResponseStatusCode
' The error response (JSON) is available in the LastJsonData.
Dim json As New ChilkatJsonObject
json.EmitCompact = 0
ai.GetLastJsonData json
Debug.Print json.Emit()
' Sample output:
' {
' "error": {
' "message": "Incorrect API key provided: sk-11111***************************************111k. You can find your API key at https://platform.openai.com/account/api-keys.",
' "type": "invalid_request_error",
' "param": null,
' "code": "invalid_api_key"
' }
' }
End If
Exit Sub
End If
' Get the text response.
Dim sbResponse As New ChilkatStringBuilder
success = ai.GetOutputTextSb(sbResponse)
Debug.Print sbResponse.GetAsString()