Here is a list of the more important error symbols in standard Emacs, grouped by concept. The list includes each symbol's message and a cross reference to a description of how the error can occur.
Each error symbol has an set of parent error conditions that is a
list of symbols. Normally this list includes the error symbol itself
and the symbol
error. Occasionally it includes additional
symbols, which are intermediate classifications, narrower than
error but broader than a single error symbol. For example, all
the errors in accessing files have the condition
we do not say here that a certain error symbol has additional error
conditions, that means it has none.
As a special exception, the error symbol
quit does not have the
error, because quitting is not considered an error.
Most of these error symbols are defined in C (mainly data.c),
but some are defined in Lisp. For example, the file userlock.el
Several of the specialized Lisp libraries distributed with Emacs
define their own error symbols. We do not attempt to list of all
See Errors, for an explanation of how errors are generated and handled.
cl-assertmacro fails a test. See Assertions.
file-error, because it pertains to the Lisp reader, not to file I/O. See Input Functions.
file-error. See Writing to Files.
file-error. It occurs when
copy-filetries and fails to set the last-modification time of the output file. See Changing Files.
file-erroris present. Thus, the error-strings are not very relevant. However, these error symbols do have
error-messageproperties, and if no data is provided, the
error-messageproperty is used. See Files.
file-error. It occurs when an operation attempts to act on a file that is missing. See Changing Files.
file-error, which results from problems handling a compressed file. See How Programs Do Loading.
file-error. See File Locks.
file-error. See Modification Time.
file-error. It happens, when a file could not be watched for changes. See File Notifications.
file-error, which results from problems in accessing a remote file using ftp. See Remote Files.
most-negative-fixnum, and keyword symbols. It also happens when attempting to assign values to
enable-multibyte-charactersand some other symbols whose direct assignment is not allowed for some reason. See Constant Variables.
buffer-read-only. See Special Properties.