Browse Source

tell users to check the server error logs

Bruce MacDonald 1 year ago
parent
commit
bd6d741d87
1 changed files with 12 additions and 0 deletions
  1. 12 0
      cmd/cmd.go

+ 12 - 0
cmd/cmd.go

@@ -275,6 +275,18 @@ func generate(cmd *cobra.Command, model, prompt string) error {
 		}
 
 		if err := client.Generate(context.Background(), &request, fn); err != nil {
+			if strings.Contains(err.Error(), "failed to load model") {
+				// tell the user to check the server log, if it exists locally
+				home, nestedErr := os.UserHomeDir()
+				if nestedErr != nil {
+					// return the original error
+					return err
+				}
+				logPath := filepath.Join(home, ".ollama", "logs", "server.log")
+				if _, nestedErr := os.Stat(logPath); nestedErr == nil {
+					err = fmt.Errorf("%w\nFor more details, check the error logs at %s", err, logPath)
+				}
+			}
 			return err
 		}