Skip to content

Error handling

๐Ÿšง work in progress

ModelNotFoundError

1
2
3
4
5
6
// 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

1
2
3
4
5
// package completion
type NoSuchOllamaHostError struct {
    Host string
    Message string
}

Usage:

1
2
3
4
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: