2012-01-28 11 views
7

Tôi đang sử dụng phương thức Memcached::set()Memcached::get(). Tài liệu nói rằng nếu một lỗi xảy ra, hoặc, nói chung, để kiểm tra trạng thái của các phương thức này, tôi nên gọi Memcached::getResultCode().Mã kết quả mở rộng PHP Memcached

Tôi có thể tìm danh sách mã kết quả đầy đủ ở đâu, với cả mã kết quả đại diện và giá trị số của nó là gì?

Điều tốt nhất tôi tìm thấy cho đến nay là trong một số nhận xét từ Memcached::getResultCode(), nhưng danh sách không bao gồm 847. Danh sách khác nằm trong trang Memcached Predefined Constants nhưng không bao gồm các giá trị số.

Trả lời

14

Tôi đã tìm thấy mã lỗi trong the libmemcached source code.

0 = MEMCACHED_SUCCESS 
1 = MEMCACHED_FAILURE 
2 = MEMCACHED_HOST_LOOKUP_FAILURE // getaddrinfo() and getnameinfo() only 
3 = MEMCACHED_CONNECTION_FAILURE 
4 = MEMCACHED_CONNECTION_BIND_FAILURE // DEPRECATED see MEMCACHED_HOST_LOOKUP_FAILURE 
5 = MEMCACHED_WRITE_FAILURE 
6 = MEMCACHED_READ_FAILURE 
7 = MEMCACHED_UNKNOWN_READ_FAILURE 
8 = MEMCACHED_PROTOCOL_ERROR 
9 = MEMCACHED_CLIENT_ERROR 
10 = MEMCACHED_SERVER_ERROR // Server returns "SERVER_ERROR" 
11 = MEMCACHED_ERROR // Server returns "ERROR" 
11 = MEMCACHED_CONNECTION_SOCKET_CREATE_FAILURE = MEMCACHED_ERROR 
12 = MEMCACHED_DATA_EXISTS 
13 = MEMCACHED_DATA_DOES_NOT_EXIST 
14 = MEMCACHED_NOTSTORED 
15 = MEMCACHED_STORED 
16 = MEMCACHED_NOTFOUND 
17 = MEMCACHED_MEMORY_ALLOCATION_FAILURE 
18 = MEMCACHED_PARTIAL_READ 
19 = MEMCACHED_SOME_ERRORS 
20 = MEMCACHED_NO_SERVERS 
21 = MEMCACHED_END 
22 = MEMCACHED_DELETED 
23 = MEMCACHED_VALUE 
24 = MEMCACHED_STAT 
25 = MEMCACHED_ITEM 
26 = MEMCACHED_ERRNO 
27 = MEMCACHED_FAIL_UNIX_SOCKET // DEPRECATED 
28 = MEMCACHED_NOT_SUPPORTED 
29 = MEMCACHED_NO_KEY_PROVIDED /* Deprecated. Use MEMCACHED_BAD_KEY_PROVIDED! */ 
30 = MEMCACHED_FETCH_NOTFINISHED 
31 = MEMCACHED_TIMEOUT 
32 = MEMCACHED_BUFFERED 
33 = MEMCACHED_BAD_KEY_PROVIDED 
34 = MEMCACHED_INVALID_HOST_PROTOCOL 
35 = MEMCACHED_SERVER_MARKED_DEAD 
36 = MEMCACHED_UNKNOWN_STAT_KEY 
37 = MEMCACHED_E2BIG 
38 = MEMCACHED_INVALID_ARGUMENTS 
39 = MEMCACHED_KEY_TOO_BIG 
40 = MEMCACHED_AUTH_PROBLEM 
41 = MEMCACHED_AUTH_FAILURE 
42 = MEMCACHED_AUTH_CONTINUE 
43 = MEMCACHED_PARSE_ERROR 
44 = MEMCACHED_PARSE_USER_ERROR 
45 = MEMCACHED_DEPRECATED 
46 = MEMCACHED_IN_PROGRESS 
47 = MEMCACHED_SERVER_TEMPORARILY_DISABLED 
48 = MEMCACHED_SERVER_MEMORY_ALLOCATION_FAILURE 
49 = MEMCACHED_MAXIMUM_RETURN /* Always add new error code before */ 
+2

Tuyệt vời. Đây là [** một pastebin mà tôi vừa tạo **] (http://pastebin.com/dE9y0xBi) liên kết các mã trả về libmemcached được liệt kê ở trên với các hằng số mở rộng PHP. Nó được lấy trực tiếp từ mã mở rộng 'php_memcached.c'. Hy vọng rằng những nỗ lực kết hợp của chúng tôi có thể cứu người một thời gian xuống đường :) – rdlowrey

+0

Điều này thật tuyệt vời Tôi đã thêm nó làm bình luận cho trang hằng số Memcached. Có một bình luận ở đó nhưng khá lỗi thời. http://br2.php.net/manual/en/memcached.constants.php#118557 – igorsantos07