Standard Errors
***************

Here is the complete list of the error symbols in standard Emacs, grouped by concept.  The list includes each symbol's message (on the error-message property of the symbol), and a cross reference to a description of how the error can occur.

Each error symbol has an error-conditions property which 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 file-error.

As a special exception, the error symbol quit does not have the condition error, because quitting is not considered an error.

See Errors, for an explanation of how errors are generated and handled.

SYMBOL
     STRING; REFERENCE.

error
     "error"; see error in Errors.

quit
     "Quit"; see Quitting.

args-out-of-range
     "Args out of range"; see Sequences Arrays Vectors.

arith-error
     "Arithmetic error"; see / and % in Numbers.

beginning-of-buffer
     "Beginning of buffer"; see Motion.

buffer-read-only
     "Buffer is read-only"; see Read Only Buffers.

end-of-buffer
     "End of buffer"; see Motion.

end-of-file
     "End of file during parsing"; see Input Functions. This is not a file-error.

file-error
     See Files.  This error, and its subcategories, do not have error-strings, because the error message is constructed from the data items alone when the error condition file-error is present.

file-locked
     See File Locks.  This is a file-error.

file-already-exists
     See Writing to Files.  This is a file-error.

file-supersession
     See Buffer Modification.  This is a file-error.

invalid-function
     "Invalid function"; see Classifying Lists.

invalid-read-syntax
     "Invalid read syntax"; see Input Functions.

invalid-regexp
     "Invalid regexp"; see Regular Expressions.

no-catch
     "No catch for tag"; see Catch and Throw.

search-failed
     "Search failed"; see Searching and Matching.

setting-constant
     "Attempt to set a constant symbol"; the values of the symbols nil and t may not be changed.

void-function
     "Symbol's function definition is void";

     see Function Cells.

void-variable
     "Symbol's value as variable is void";

     see Accessing Variables.

wrong-number-of-arguments
     "Wrong number of arguments"; see Classifying Lists.

wrong-type-argument
     "Wrong type argument"; see Type Predicates.