You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
2.8 KiB

6 years ago
  1. """MySQL Connection Errors
  2. Nearly all of these raise OperationalError. COMMANDS_OUT_OF_SYNC
  3. raises ProgrammingError.
  4. """
  5. if __name__ == "__main__":
  6. """
  7. Usage: python CR.py [/path/to/mysql/errmsg.h ...] >> CR.py
  8. """
  9. import fileinput, re
  10. data = {}
  11. error_last = None
  12. for line in fileinput.input():
  13. line = re.sub(r'/\*.*?\*/', '', line)
  14. m = re.match(r'^\s*#define\s+CR_([A-Z0-9_]+)\s+(\d+)(\s.*|$)', line)
  15. if m:
  16. name = m.group(1)
  17. value = int(m.group(2))
  18. if name == 'ERROR_LAST':
  19. if error_last is None or error_last < value:
  20. error_last = value
  21. continue
  22. if value not in data:
  23. data[value] = set()
  24. data[value].add(name)
  25. for value, names in sorted(data.items()):
  26. for name in sorted(names):
  27. print('%s = %s' % (name, value))
  28. if error_last is not None:
  29. print('ERROR_LAST = %s' % error_last)
  30. ERROR_FIRST = 2000
  31. MIN_ERROR = 2000
  32. UNKNOWN_ERROR = 2000
  33. SOCKET_CREATE_ERROR = 2001
  34. CONNECTION_ERROR = 2002
  35. CONN_HOST_ERROR = 2003
  36. IPSOCK_ERROR = 2004
  37. UNKNOWN_HOST = 2005
  38. SERVER_GONE_ERROR = 2006
  39. VERSION_ERROR = 2007
  40. OUT_OF_MEMORY = 2008
  41. WRONG_HOST_INFO = 2009
  42. LOCALHOST_CONNECTION = 2010
  43. TCP_CONNECTION = 2011
  44. SERVER_HANDSHAKE_ERR = 2012
  45. SERVER_LOST = 2013
  46. COMMANDS_OUT_OF_SYNC = 2014
  47. NAMEDPIPE_CONNECTION = 2015
  48. NAMEDPIPEWAIT_ERROR = 2016
  49. NAMEDPIPEOPEN_ERROR = 2017
  50. NAMEDPIPESETSTATE_ERROR = 2018
  51. CANT_READ_CHARSET = 2019
  52. NET_PACKET_TOO_LARGE = 2020
  53. EMBEDDED_CONNECTION = 2021
  54. PROBE_SLAVE_STATUS = 2022
  55. PROBE_SLAVE_HOSTS = 2023
  56. PROBE_SLAVE_CONNECT = 2024
  57. PROBE_MASTER_CONNECT = 2025
  58. SSL_CONNECTION_ERROR = 2026
  59. MALFORMED_PACKET = 2027
  60. WRONG_LICENSE = 2028
  61. NULL_POINTER = 2029
  62. NO_PREPARE_STMT = 2030
  63. PARAMS_NOT_BOUND = 2031
  64. DATA_TRUNCATED = 2032
  65. NO_PARAMETERS_EXISTS = 2033
  66. INVALID_PARAMETER_NO = 2034
  67. INVALID_BUFFER_USE = 2035
  68. UNSUPPORTED_PARAM_TYPE = 2036
  69. SHARED_MEMORY_CONNECTION = 2037
  70. SHARED_MEMORY_CONNECT_REQUEST_ERROR = 2038
  71. SHARED_MEMORY_CONNECT_ANSWER_ERROR = 2039
  72. SHARED_MEMORY_CONNECT_FILE_MAP_ERROR = 2040
  73. SHARED_MEMORY_CONNECT_MAP_ERROR = 2041
  74. SHARED_MEMORY_FILE_MAP_ERROR = 2042
  75. SHARED_MEMORY_MAP_ERROR = 2043
  76. SHARED_MEMORY_EVENT_ERROR = 2044
  77. SHARED_MEMORY_CONNECT_ABANDONED_ERROR = 2045
  78. SHARED_MEMORY_CONNECT_SET_ERROR = 2046
  79. CONN_UNKNOW_PROTOCOL = 2047
  80. INVALID_CONN_HANDLE = 2048
  81. SECURE_AUTH = 2049
  82. UNUSED_1 = 2049
  83. FETCH_CANCELED = 2050
  84. NO_DATA = 2051
  85. NO_STMT_METADATA = 2052
  86. NO_RESULT_SET = 2053
  87. NOT_IMPLEMENTED = 2054
  88. SERVER_LOST_EXTENDED = 2055
  89. STMT_CLOSED = 2056
  90. NEW_STMT_METADATA = 2057
  91. ALREADY_CONNECTED = 2058
  92. AUTH_PLUGIN_CANNOT_LOAD = 2058
  93. ALREADY_CONNECTED = 2059
  94. AUTH_PLUGIN_CANNOT_LOAD = 2059
  95. DUPLICATE_CONNECTION_ATTR = 2060
  96. PLUGIN_FUNCTION_NOT_SUPPORTED = 2060
  97. AUTH_PLUGIN_ERR = 2061
  98. MAX_ERROR = 2999
  99. ERROR_LAST = 2061

Powered by TurnKey Linux.