diff options
| author | Stefan Monnier | 2026-03-08 23:28:11 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2026-03-08 23:28:11 -0400 |
| commit | 225977cda7c819c3bbf018d870c0eedfa92023bd (patch) | |
| tree | b81e3e98b3cb651f47ddc96bb926ec62fe0d5fa7 /lisp/net/tramp-compat.el | |
| parent | 0349286fb6c4d4b4c67b5ae0e51e8ece196fbfb9 (diff) | |
| download | emacs-feature/error-API.tar.gz emacs-feature/error-API.zip | |
Use the new error API functionsfeature/error-API
* lisp/epa-file.el (epa-file--find-file-not-found-function):
Use `error-slot-value` and `error-data`.
(epa-file-insert-file-contents): Use `error-has-type-p`,
`error-slot-value`, and `error-data`.
* lisp/jka-compr.el (jka-compr-insert-file-contents):
Use `error-has-type-p` and `error-slot-value` as well as new
re-signaling form of `signal`.
* lisp/simple.el (minibuffer-error-function): Use `error-has-type-p`.
* lisp/startup.el (startup--load-user-init-file):
Use `error-message-string`.
(command-line): Use `error-has-type-p` and `error-message-string`.
* lisp/type-break.el (type-break-demo-life):
Use `error-message-string`.
* lisp/emacs-lisp/bytecomp.el (batch-byte-compile-file):
Use `error-message-string` and `error-has-type-p`.
* lisp/emacs-lisp/edebug.el (edebug-safe-eval, edebug-report-error)
(edebug-eval-expression):
* lisp/emacs-lisp/debug.el (debugger-eval-expression):
Use `error-message-string`.
* lisp/emacs-lisp/ert.el (ert--should-error-handle-error):
Use `error-has-type-p` and `error-type`.
* lisp/net/sasl.el (sasl-error): Use `define-error`.
* lisp/net/tramp-compat.el (tramp-error-type-p): New function.
(tramp-permission-denied, tramp-compat-permission-denied): Use it.
* lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
Use `error-type-p`.
Diffstat (limited to 'lisp/net/tramp-compat.el')
| -rw-r--r-- | lisp/net/tramp-compat.el | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lisp/net/tramp-compat.el b/lisp/net/tramp-compat.el index f975457d4df..ecc6fe96855 100644 --- a/lisp/net/tramp-compat.el +++ b/lisp/net/tramp-compat.el | |||
| @@ -102,14 +102,19 @@ Add the extension of F, if existing." | |||
| 102 | tramp-temp-name-prefix tramp-compat-temporary-file-directory) | 102 | tramp-temp-name-prefix tramp-compat-temporary-file-directory) |
| 103 | dir-flag (file-name-extension f t))) | 103 | dir-flag (file-name-extension f t))) |
| 104 | 104 | ||
| 105 | (defalias 'tramp-error-type-p | ||
| 106 | (if (fboundp 'error-type-p) ;Emacs-31 | ||
| 107 | #'error-type-p | ||
| 108 | (lambda (symbol) (get symbol 'error-conditions)))) | ||
| 109 | |||
| 105 | ;; `permission-denied' is introduced in Emacs 29.1. | 110 | ;; `permission-denied' is introduced in Emacs 29.1. |
| 106 | (defconst tramp-permission-denied | 111 | (defconst tramp-permission-denied |
| 107 | (if (get 'permission-denied 'error-conditions) 'permission-denied 'file-error) | 112 | (if (tramp-error-type-p 'permission-denied) 'permission-denied 'file-error) |
| 108 | "The error symbol for the `permission-denied' error.") | 113 | "The error symbol for the `permission-denied' error.") |
| 109 | 114 | ||
| 110 | (defsubst tramp-compat-permission-denied (vec file) | 115 | (defsubst tramp-compat-permission-denied (vec file) |
| 111 | "Emit the `permission-denied' error." | 116 | "Emit the `permission-denied' error." |
| 112 | (if (get 'permission-denied 'error-conditions) | 117 | (if (tramp-error-type-p 'permission-denied) |
| 113 | (tramp-error vec tramp-permission-denied file) | 118 | (tramp-error vec tramp-permission-denied file) |
| 114 | (tramp-error vec tramp-permission-denied "Permission denied: %s" file))) | 119 | (tramp-error vec tramp-permission-denied "Permission denied: %s" file))) |
| 115 | 120 | ||