[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/llm f91d965490 42/71: Add a clause to handle process fi
From: |
ELPA Syncer |
Subject: |
[elpa] externals/llm f91d965490 42/71: Add a clause to handle process filter errors |
Date: |
Fri, 17 May 2024 00:58:47 -0400 (EDT) |
branch: externals/llm
commit f91d9654906b08e18fd7ee830cda87d28938e3ce
Author: Roman Scherer <roman@burningswell.com>
Commit: Roman Scherer <roman@burningswell.com>
Add a clause to handle process filter errors
---
llm-request-plz.el | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/llm-request-plz.el b/llm-request-plz.el
index f5566a037e..84e74fc195 100644
--- a/llm-request-plz.el
+++ b/llm-request-plz.el
@@ -101,16 +101,21 @@ code and the HTTP body of the error response.
For Curl errors, ON-ERROR will be called with the exit code of
the curl process and an error message."
- (cond ((plz-error-response error)
- (let ((response (plz-error-response error)))
- (funcall on-error
- (plz-response-status response)
- (plz-response-body response))))
+ (cond ((plz-media-type-filter-error-p error)
+ (let ((cause (plz-media-type-filter-error-cause error))
+ (response (plz-error-response error)))
+ ;; TODO: What do we want to pass to callers here?
+ (funcall on-error 'filter-error cause)))
((plz-error-curl-error error)
(let ((curl-error (plz-error-curl-error error)))
(funcall on-error
(car curl-error)
(cdr curl-error))))
+ ((plz-error-response error)
+ (when-let ((response (plz-error-response error))
+ (status (plz-response-status response))
+ (body (plz-response-body response)))
+ (funcall on-error status body)))
(t (user-error "Unexpected error: %s" error))))
(cl-defun llm-request-plz-async (url &key headers data on-success media-type
- [elpa] externals/llm 069bd193ef 26/71: Adding Gemini & Vertex streaming using plz, (continued)
- [elpa] externals/llm 069bd193ef 26/71: Adding Gemini & Vertex streaming using plz, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 99814b533d 28/71: Changes to get at least some of Gemini / Vertex working, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 7919563997 30/71: Merge pull request #31 from r0man/plz, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 40909718cc 31/71: Fix function calling for Gemini & Vertex, and streaming for Gemini, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 9c07e22659 33/71: Kill the response buffer when the request completed, ELPA Syncer, 2024/05/17
- [elpa] externals/llm a61eb88c53 34/71: Merge pull request #33 from r0man/plz, ELPA Syncer, 2024/05/17
- [elpa] externals/llm fa6c445271 35/71: Fix issue with not handline the plz response correctly for streaming, ELPA Syncer, 2024/05/17
- [elpa] externals/llm f42e00265f 38/71: Add more documentation, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 2426f827d7 39/71: Add process filter error handling, ELPA Syncer, 2024/05/17
- [elpa] externals/llm ffbaa5e683 40/71: Restore error callbacks, ELPA Syncer, 2024/05/17
- [elpa] externals/llm f91d965490 42/71: Add a clause to handle process filter errors,
ELPA Syncer <=
- [elpa] externals/llm 609c8a6834 48/71: Fix error message handling, ELPA Syncer, 2024/05/17
- [elpa] externals/llm f409841da3 49/71: Add ability to cancel processes, which is what plz returns, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 1a40b6d656 51/71: Really set reponse body to nil, ELPA Syncer, 2024/05/17
- [elpa] externals/llm c10187a07a 53/71: Set llm-request-plz-timeout to nil, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 0cb682aff4 54/71: Merge pull request #39 from r0man/plz, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 006cd1d6b2 59/71: Handle safety related errors in Vertex / Gemini, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 8a384aa073 61/71: Run handler code via a timer, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 95b9b8b515 68/71: Improve error handling in Vertex and Ollama, ELPA Syncer, 2024/05/17
- [elpa] externals/llm ece9b1fc82 69/71: Remove llm-request and fix requires, ELPA Syncer, 2024/05/17
- [elpa] externals/llm 7f73a59fd1 12/71: Remove media-types from llm-request-plz-async, ELPA Syncer, 2024/05/17