emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/gptel 26326c302e 249/273: gptel-anthropic: Parsing fix


From: ELPA Syncer
Subject: [nongnu] elpa/gptel 26326c302e 249/273: gptel-anthropic: Parsing fix
Date: Wed, 1 May 2024 10:02:41 -0400 (EDT)

branch: elpa/gptel
commit 26326c302ef900dd428fb98689c1e366ac16e5f8
Author: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
Commit: Karthik Chikmagalur <karthikchikmagalur@gmail.com>

    gptel-anthropic: Parsing fix
    
    gptel-anthropic.el (gptel-curl--parse-stream): When parsing
    responses from Anthropic, wait for more input when the
    corresponding data chunk for the event hasn't arrived yet. (#261)
---
 gptel-anthropic.el | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gptel-anthropic.el b/gptel-anthropic.el
index 48cc41df5e..e255c9c208 100644
--- a/gptel-anthropic.el
+++ b/gptel-anthropic.el
@@ -45,6 +45,8 @@
     (condition-case nil
         (while (re-search-forward "^event: " nil t)
           (setq pt (match-beginning 0))
+          (if (equal (line-end-position) (point-max))
+              (error "Data block incomplete"))
           (when (looking-at "content_block_\\(?:start\\|delta\\|stop\\)")
             (forward-line 1) (forward-char 5)
             (when-let* ((response (gptel--json-read))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]