]>
Commit | Line | Data |
---|---|---|
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 | ||
12 | typedef 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 | ||
82 | extern const char *err_type_str[]; | |
83 | ||
84 | #endif /* _SQUID_ERR_TYPE_H */ | |
f53969cc | 85 |