branch: externals/llm
commit eba797b295d320b3158fa4a491bbcf292417d0ac
Author: Andrew Hyatt <ahy...@gmail.com>
Commit: Andrew Hyatt <ahy...@gmail.com>

    Implement error handling for gcloud auth issues
---
 llm-vertex.el | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/llm-vertex.el b/llm-vertex.el
index 6c14f45cd0..6bcc949079 100644
--- a/llm-vertex.el
+++ b/llm-vertex.el
@@ -63,9 +63,10 @@ KEY-GENTIME keeps track of when the key was generated, 
because the key must be r
   (unless (and (llm-vertex-key provider)
                (> (* 60 60)
                   (float-time (time-subtract (current-time) (or 
(llm-vertex-key-gentime provider) 0)))))
-    (setf (llm-vertex-key provider)
-          (string-trim
-           (shell-command-to-string (concat llm-vertex-gcloud-binary " auth 
print-access-token"))))
+    (let ((result (string-trim (shell-command-to-string (concat 
llm-vertex-gcloud-binary " auth print-access-token")))))
+      (when (string-match-p "ERROR" result)
+        (error "Could not refresh gcloud access token, received the following 
error: %s" result))
+      (setf (llm-vertex-key provider) result))
     (setf (llm-vertex-key-gentime provider) (current-time))))
 
 (cl-defmethod llm-embedding ((provider llm-vertex) string)

Reply via email to