[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/elisa 50d7fa5963 43/98: Improve error handling
From: |
ELPA Syncer |
Subject: |
[elpa] externals/elisa 50d7fa5963 43/98: Improve error handling |
Date: |
Wed, 17 Jul 2024 18:58:03 -0400 (EDT) |
branch: externals/elisa
commit 50d7fa596300c17701ceba5e4dd289e0d6817af9
Author: Sergey Kostyaev <kostyaev.sergey2@wb.ru>
Commit: Sergey Kostyaev <kostyaev.sergey2@wb.ru>
Improve error handling
---
elisa.el | 45 +++++++++++++++++++++++++--------------------
1 file changed, 25 insertions(+), 20 deletions(-)
diff --git a/elisa.el b/elisa.el
index 483a426d7e..d91582b4db 100644
--- a/elisa.el
+++ b/elisa.el
@@ -445,23 +445,26 @@ You can customize `elisa-searxng-url' to use non local
instance."
(defun elisa-get-webpage-buffer (url)
"Get buffer with URL content."
- (let ((buffer-name (plz 'get url :as 'buffer
- :headers `(("Accept" . ,eww-accept-content-types)
- ("Accept-Encoding" . "gzip")
- ("User-Agent" .
,(url-http--user-agent-default-string))))))
- (with-current-buffer buffer-name
- (goto-char (point-min))
- (or (search-forward "<!DOCTYPE" nil t)
- (search-forward "<html" nil))
- (beginning-of-line)
- (kill-region (point-min) (point))
- (shr-insert-document (libxml-parse-html-region (point-min) (point-max)))
- (goto-char (point-min))
- (or (search-forward "<!DOCTYPE" nil t)
- (search-forward "<html" nil))
- (beginning-of-line)
- (kill-region (point) (point-max))
- buffer-name)))
+ (let ((buffer-name (ignore-errors
+ (plz 'get url :as 'buffer
+ :headers `(("Accept" . ,eww-accept-content-types)
+ ("Accept-Encoding" . "gzip")
+ ("User-Agent" .
,(url-http--user-agent-default-string)))))))
+ (when buffer-name
+ (with-current-buffer buffer-name
+ (goto-char (point-min))
+ (or (search-forward "<!DOCTYPE" nil t)
+ (search-forward "<html" nil t))
+ (beginning-of-line)
+ (kill-region (point-min) (point))
+ (ignore-errors
+ (shr-insert-document (libxml-parse-html-region (point-min)
(point-max))))
+ (goto-char (point-min))
+ (or (search-forward "<!DOCTYPE" nil t)
+ (search-forward "<html" nil t))
+ (beginning-of-line)
+ (kill-region (point) (point-max))
+ buffer-name))))
(defun elisa-get-webpage-buffer-pandoc (url)
"Get buffer with URL content translated to markdown with pandoc."
@@ -539,8 +542,9 @@ You can customize `elisa-searxng-url' to use non local
instance."
(defun elisa-extact-webpage-chunks (url)
"Extract semantic chunks for webpage fetched from URL."
- (with-current-buffer (funcall elisa-webpage-extraction-function url)
- (elisa-split-semantically)))
+ (when-let ((buf (funcall elisa-webpage-extraction-function url)))
+ (with-current-buffer buf
+ (elisa-split-semantically))))
;;;###autoload
(defun elisa-async-parse-builtin-manuals ()
@@ -577,7 +581,8 @@ You can customize `elisa-searxng-url' to use non local
instance."
(format elisa-rewrite-prompt-template s)))
(:provider elisa-chat-provider
:transform (lambda (s)
- (let ((infos (elisa-find-similar s)))
+ (let ((unquoted (string-trim s "[ \t\n\r\"]+"
"[ \t\n\r\"]+"))
+ (infos (elisa-find-similar unquoted)))
(mapc #'ellama-context-add-info-node infos)
,prompt))
:chat t)))
- [elpa] externals/elisa 36ea38a574 08/98: Add elisa-chat-provider custom variable, (continued)
- [elpa] externals/elisa 36ea38a574 08/98: Add elisa-chat-provider custom variable, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 8c5d28ffea 01/98: Add ELISA implementation, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 921e815d89 06/98: Reopen elisa db on async parsing done, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa cb57cf3001 09/98: Improve docs, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 61bc97993e 16/98: Exclude load-file check not working in CI, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa ad67b47b50 10/98: Improve docs, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa de9fa3c1a4 28/98: Fix docs, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 1f5a462be4 34/98: Add search duckduckgo function, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 3324a2e68d 41/98: Use plz to get web requests. Add optional search with searxng., ELPA Syncer, 2024/07/17
- [elpa] externals/elisa c050a9c987 42/98: Improve prompt rewrite template, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 50d7fa5963 43/98: Improve error handling,
ELPA Syncer <=
- [elpa] externals/elisa e50570e2ee 49/98: Inject missing variables for async execution, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa acf2521ad3 59/98: Add functions to prepare file list for parsing, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa f3bb796a65 64/98: Implement collection management, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa af9da0b561 68/98: Refactor prompt rewriting, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 252ba926f9 73/98: Add ability to customize extensions path, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 35f6e3dbd1 75/98: Disable reranker by default, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 7d8da4cd04 79/98: Fix checkdoc warning, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 539b2ab04c 03/98: Add readme skeleton, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa fc5f9cae2a 45/98: Fix semantic split, ELPA Syncer, 2024/07/17
- [elpa] externals/elisa 2d8c6ef402 56/98: Use WAL for sqlite for handle concurrency, ELPA Syncer, 2024/07/17