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 section Errors, for an explanation of how errors are generated and handled.
symbol
error
"error"quit
"Quit"args-out-of-range
"Args out of range"arith-error
"Arithmetic error"/ and % in section Numbers.
beginning-of-buffer
"Beginning of buffer"buffer-read-only
"Buffer is read-only"end-of-buffer
"End of buffer"end-of-file
"End of file during parsing"file-error.file-error
file-error is present.file-locked
file-error.file-already-exists
file-error.file-supersession
file-error.invalid-function
"Invalid function"invalid-read-syntax
"Invalid read syntax"invalid-regexp
"Invalid regexp"no-catch
"No catch for tag"catch and throw.
search-failed
"Search failed"setting-constant
"Attempt to set a constant symbol"nil and t
may not be changed.void-function
"Symbol's function definition is void"void-variable
"Symbol's value as variable is void"wrong-number-of-arguments
"Wrong number of arguments"wrong-type-argument
"Wrong type argument"