Function: emacsql-deferror

emacsql-deferror is a macro defined in emacsql-compiler.el.

Signature

(emacsql-deferror SYMBOL PARENTS MESSAGE)

Documentation

Defines a new error symbol for EmacSQL.

Source Code

;; Defined in ~/.emacs.d/elpa/emacsql-20261001.1544/emacsql-compiler.el
(require 'subr-x) ;for string-join when using Emacs 28

;;; Error symbols

(defmacro emacsql-deferror (symbol parents message)
  "Defines a new error symbol for EmacSQL."
  (declare (indent 2))
  (let ((conditions (cl-remove-duplicates
                     (append parents (list symbol 'emacsql-error 'error)))))
    `(prog1 ',symbol
       (put ',symbol 'error-conditions ',conditions)
       (put ',symbol 'error-message ,message))))