Convert consecutive FSF copyright years to ranges.
[bpt/emacs.git] / doc / lispref / errors.texi
CommitLineData
b8d4c8d0
GM
1@c -*-texinfo-*-
2@c This is part of the GNU Emacs Lisp Reference Manual.
73b0cd50 3@c Copyright (C) 1990-1993, 1999, 2001-2011 Free Software Foundation, Inc.
b8d4c8d0 4@c See the file elisp.texi for copying conditions.
6336d8c3 5@setfilename ../../info/errors
b8d4c8d0
GM
6@node Standard Errors, Standard Buffer-Local Variables, GNU Emacs Internals, Top
7@appendix Standard Errors
8@cindex standard errors
9
10 Here is the complete list of the error symbols in standard Emacs,
11grouped by concept. The list includes each symbol's message (on the
12@code{error-message} property of the symbol) and a cross reference to a
13description of how the error can occur.
14
15 Each error symbol has an @code{error-conditions} property that is a
16list of symbols. Normally this list includes the error symbol itself
17and the symbol @code{error}. Occasionally it includes additional
18symbols, which are intermediate classifications, narrower than
19@code{error} but broader than a single error symbol. For example, all
20the errors in accessing files have the condition @code{file-error}. If
21we do not say here that a certain error symbol has additional error
22conditions, that means it has none.
23
24 As a special exception, the error symbol @code{quit} does not have the
25condition @code{error}, because quitting is not considered an error.
26
27 @xref{Errors}, for an explanation of how errors are generated and
28handled.
29
30@table @code
31@item @var{symbol}
32@var{string}; @var{reference}.
33
34@item error
35@code{"error"}@*
36@xref{Errors}.
37
38@item quit
39@code{"Quit"}@*
40@xref{Quitting}.
41
42@item args-out-of-range
43@code{"Args out of range"}@*
44This happens when trying to access an element beyond the range of a
45sequence or buffer.@*
46@xref{Sequences Arrays Vectors}, @xref{Text}.
47
48@item arith-error
49@code{"Arithmetic error"}@*
50@xref{Arithmetic Operations}.
51
52@item beginning-of-buffer
53@code{"Beginning of buffer"}@*
54@xref{Character Motion}.
55
56@item buffer-read-only
57@code{"Buffer is read-only"}@*
58@xref{Read Only Buffers}.
59
60@item coding-system-error
61@code{"Invalid coding system"}@*
62@xref{Lisp and Coding Systems}.
63
64@item cyclic-function-indirection
5338dc0b 65@code{"Symbol's chain of function indirections contains a loop"}@*
b8d4c8d0
GM
66@xref{Function Indirection}.
67
68@item cyclic-variable-indirection
5338dc0b 69@code{"Symbol's chain of variable indirections contains a loop"}@*
b8d4c8d0
GM
70@xref{Variable Aliases}.
71
72@item end-of-buffer
73@code{"End of buffer"}@*
74@xref{Character Motion}.
75
76@item end-of-file
77@code{"End of file during parsing"}@*
78Note that this is not a subcategory of @code{file-error},
79because it pertains to the Lisp reader, not to file I/O.@*
80@xref{Input Functions}.
81
82@item file-already-exists
83This is a subcategory of @code{file-error}.@*
84@xref{Writing to Files}.
85
86@item file-date-error
87This is a subcategory of @code{file-error}. It occurs when
88@code{copy-file} tries and fails to set the last-modification time of
89the output file.@*
90@xref{Changing Files}.
91
92@item file-error
93We do not list the error-strings of this error and its subcategories,
94because the error message is normally constructed from the data items
95alone when the error condition @code{file-error} is present. Thus,
96the error-strings are not very relevant. However, these error symbols
97do have @code{error-message} properties, and if no data is provided,
98the @code{error-message} property @emph{is} used.@*
99@xref{Files}.
100
101@item file-locked
102This is a subcategory of @code{file-error}.@*
103@xref{File Locks}.
104
105@item file-supersession
106This is a subcategory of @code{file-error}.@*
107@xref{Modification Time}.
108
109@item ftp-error
110This is a subcategory of @code{file-error}, which results from problems
111in accessing a remote file using ftp.@*
112@xref{Remote Files,,, emacs, The GNU Emacs Manual}.
113
114@item invalid-function
115@code{"Invalid function"}@*
116@xref{Function Indirection}.
117
118@item invalid-read-syntax
119@code{"Invalid read syntax"}@*
120@xref{Printed Representation}.
121
122@item invalid-regexp
123@code{"Invalid regexp"}@*
124@xref{Regular Expressions}.
125
126@item mark-inactive
127@code{"The mark is not active now"}@*
128@xref{The Mark}.
129
130@item no-catch
131@code{"No catch for tag"}@*
132@xref{Catch and Throw}.
133
134@item scan-error
135@code{"Scan error"}@*
136This happens when certain syntax-parsing functions
137find invalid syntax or mismatched parentheses.@*
138@xref{List Motion}, and @ref{Parsing Expressions}.
139
140@item search-failed
141@code{"Search failed"}@*
142@xref{Searching and Matching}.
143
144@item setting-constant
145@code{"Attempt to set a constant symbol"}@*
146The values of the symbols @code{nil} and @code{t},
147and any symbols that start with @samp{:},
148may not be changed.@*
149@xref{Constant Variables, , Variables that Never Change}.
150
151@item text-read-only
152@code{"Text is read-only"}@*
153This is a subcategory of @code{buffer-read-only}.@*
154@xref{Special Properties}.
155
156@item undefined-color
157@code{"Undefined color"}@*
158@xref{Color Names}.
159
160@item void-function
161@code{"Symbol's function definition is void"}@*
162@xref{Function Cells}.
163
164@item void-variable
165@code{"Symbol's value as variable is void"}@*
166@xref{Accessing Variables}.
167
168@item wrong-number-of-arguments
169@code{"Wrong number of arguments"}@*
170@xref{Classifying Lists}.
171
172@item wrong-type-argument
173@code{"Wrong type argument"}@*
174@xref{Type Predicates}.
175@end table
176
177 These kinds of error, which are classified as special cases of
178@code{arith-error}, can occur on certain systems for invalid use of
179mathematical functions.
180
181@table @code
182@item domain-error
183@code{"Arithmetic domain error"}@*
184@xref{Math Functions}.
185
186@item overflow-error
187@code{"Arithmetic overflow error"}@*
188This is a subcategory of @code{domain-error}.@*
189@xref{Math Functions}.
190
191@item range-error
192@code{"Arithmetic range error"}@*
193@xref{Math Functions}.
194
195@item singularity-error
196@code{"Arithmetic singularity error"}@*
197This is a subcategory of @code{domain-error}.@*
198@xref{Math Functions}.
199
200@item underflow-error
201@code{"Arithmetic underflow error"}@*
202This is a subcategory of @code{domain-error}.@*
203@xref{Math Functions}.
204@end table