]> git.ipfire.org Git - thirdparty/squid.git/blame - src/err_type.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / err_type.h
CommitLineData
bbc27441
AJ
1/*
2 * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
4b981814
AJ
9#ifndef _SQUID_ERR_TYPE_H
10#define _SQUID_ERR_TYPE_H
11
12typedef enum {
13 ERR_NONE,
14
e1381638 15 /* Access Permission Errors. Prefix new with ERR_ACCESS_ */
4b981814
AJ
16 ERR_ACCESS_DENIED,
17 ERR_CACHE_ACCESS_DENIED,
18 ERR_CACHE_MGR_ACCESS_DENIED,
19 ERR_FORWARDING_DENIED,
20 ERR_NO_RELAY,
21 ERR_CANNOT_FORWARD,
22
e1381638 23 /* TCP Errors. */
4b981814
AJ
24 ERR_READ_TIMEOUT,
25 ERR_LIFETIME_EXP,
26 ERR_READ_ERROR,
27 ERR_WRITE_ERROR,
28 ERR_CONNECT_FAIL,
29 ERR_SECURE_CONNECT_FAIL,
30 ERR_SOCKET_FAILURE,
31
e1381638 32 /* DNS Errors */
4b981814
AJ
33 ERR_DNS_FAIL,
34 ERR_URN_RESOLVE,
35
e1381638 36 /* HTTP Errors */
4b981814
AJ
37 ERR_ONLY_IF_CACHED_MISS, /* failure to satisfy only-if-cached request */
38 ERR_TOO_BIG,
39 ERR_INVALID_RESP,
40 ERR_UNSUP_HTTPVERSION, /* HTTP version is not supported */
41 ERR_INVALID_REQ,
42 ERR_UNSUP_REQ,
43 ERR_INVALID_URL,
44 ERR_ZERO_SIZE_OBJECT,
79c8035e 45 ERR_PRECONDITION_FAILED,
2962f8b8 46 ERR_CONFLICT_HOST,
4b981814 47
e1381638 48 /* FTP Errors */
4b981814
AJ
49 ERR_FTP_DISABLED,
50 ERR_FTP_UNAVAILABLE,
51 ERR_FTP_FAILURE,
52 ERR_FTP_PUT_ERROR,
53 ERR_FTP_NOT_FOUND,
54 ERR_FTP_FORBIDDEN,
55 ERR_FTP_PUT_CREATED, /* !error,a note that the file was created */
56 ERR_FTP_PUT_MODIFIED, /* modified, !created */
57
e1381638 58 /* ESI Errors */
4b981814
AJ
59 ERR_ESI, /* Failure to perform ESI processing */
60
e1381638 61 /* ICAP Errors */
4b981814
AJ
62 ERR_ICAP_FAILURE,
63
0903fa16
AJ
64 /* Squid problem */
65 ERR_GATEWAY_FAILURE,
66
e1381638 67 /* Special Cases */
0477a072 68 ERR_DIR_LISTING, /* Display of remote directory (FTP, Gopher) */
4b981814
AJ
69 ERR_SQUID_SIGNATURE, /* not really an error */
70 ERR_SHUTTING_DOWN,
8ff2520a
AJ
71
72 // NOTE: error types defined below TCP_RESET are optional and do not generate
73 // a log warning if the files are missing
74 TCP_RESET, // Send TCP RST packet instead of error page
75
76 /* Cache Manager GUI can install a manager index/home page */
77 MGR_INDEX,
4b981814
AJ
78
79 ERR_MAX
80} err_type;
81
82extern const char *err_type_str[];
83
84#endif /* _SQUID_ERR_TYPE_H */
f53969cc 85