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