/src/err_type.h

https://github.com/hkerem/squid3-ssl · C Header · 76 lines · 49 code · 15 blank · 12 comment · 0 complexity · 22e5ff885d42614ae83bbda5853ebecc MD5 · raw file

  1. #ifndef _SQUID_ERR_TYPE_H
  2. #define _SQUID_ERR_TYPE_H
  3. typedef enum {
  4. ERR_NONE,
  5. /* Access Permission Errors. Prefix new with ERR_ACCESS_ */
  6. ERR_ACCESS_DENIED,
  7. ERR_CACHE_ACCESS_DENIED,
  8. ERR_CACHE_MGR_ACCESS_DENIED,
  9. ERR_FORWARDING_DENIED,
  10. ERR_NO_RELAY,
  11. ERR_CANNOT_FORWARD,
  12. /* TCP Errors. */
  13. ERR_READ_TIMEOUT,
  14. ERR_LIFETIME_EXP,
  15. ERR_READ_ERROR,
  16. ERR_WRITE_ERROR,
  17. ERR_CONNECT_FAIL,
  18. ERR_SECURE_CONNECT_FAIL,
  19. ERR_SOCKET_FAILURE,
  20. /* DNS Errors */
  21. ERR_DNS_FAIL,
  22. ERR_URN_RESOLVE,
  23. /* HTTP Errors */
  24. ERR_ONLY_IF_CACHED_MISS, /* failure to satisfy only-if-cached request */
  25. ERR_TOO_BIG,
  26. ERR_INVALID_RESP,
  27. ERR_UNSUP_HTTPVERSION, /* HTTP version is not supported */
  28. ERR_INVALID_REQ,
  29. ERR_UNSUP_REQ,
  30. ERR_INVALID_URL,
  31. ERR_ZERO_SIZE_OBJECT,
  32. ERR_PRECONDITION_FAILED,
  33. ERR_CONFLICT_HOST,
  34. /* FTP Errors */
  35. ERR_FTP_DISABLED,
  36. ERR_FTP_UNAVAILABLE,
  37. ERR_FTP_FAILURE,
  38. ERR_FTP_PUT_ERROR,
  39. ERR_FTP_NOT_FOUND,
  40. ERR_FTP_FORBIDDEN,
  41. ERR_FTP_PUT_CREATED, /* !error,a note that the file was created */
  42. ERR_FTP_PUT_MODIFIED, /* modified, !created */
  43. /* ESI Errors */
  44. ERR_ESI, /* Failure to perform ESI processing */
  45. /* ICAP Errors */
  46. ERR_ICAP_FAILURE,
  47. /* Squid problem */
  48. ERR_GATEWAY_FAILURE,
  49. /* Special Cases */
  50. ERR_DIR_LISTING, /* Display of remote directory (FTP, Gopher) */
  51. ERR_SQUID_SIGNATURE, /* not really an error */
  52. ERR_SHUTTING_DOWN,
  53. // NOTE: error types defined below TCP_RESET are optional and do not generate
  54. // a log warning if the files are missing
  55. TCP_RESET, // Send TCP RST packet instead of error page
  56. /* Cache Manager GUI can install a manager index/home page */
  57. MGR_INDEX,
  58. ERR_MAX
  59. } err_type;
  60. extern const char *err_type_str[];
  61. #endif /* _SQUID_ERR_TYPE_H */