Error handling
ModelNotFoundError
| // package completion
type ModelNotFoundError struct {
Code int
Message string
Model string
}
|
Usage:
| answer, err := completion.Chat(ollamaUrl, query)
if err != nil {
// test if the model is not found
if modelErr, ok := err.(*completion.ModelNotFoundError); ok {
fmt.Printf("๐ฅ Got Model Not Found error: %s\n", modelErr.Message)
fmt.Printf("๐ก Error code: %d\n", modelErr.Code)
fmt.Printf("๐ง Expected Model: %s\n", modelErr.Model)
} else {
log.Fatal("๐ก:", err)
}
}
|
NoSuchOllamaHostError
| // package completion
type NoSuchOllamaHostError struct {
Host string
Message string
}
|
Usage:
| if noHostErr, ok := err.(*completion.NoSuchOllamaHostError); ok {
fmt.Printf("๐ฆ Got No Such Ollama Host error: %s\n", noHostErr.Message)
fmt.Printf("๐ Expected Host: %s\n", noHostErr.Host)
}
|
Note
๐ you will find a complete example in: