From 26326c302ef900dd428fb98689c1e366ac16e5f8 Mon Sep 17 00:00:00 2001 From: Karthik Chikmagalur Date: Fri, 29 Mar 2024 14:06:26 -0700 Subject: [PATCH] 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 48cc41d..e255c9c 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))