@@ -20,7 +20,10 @@ namespace cpp_redis
2020 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_set),std::forward<std::string>(key),
2121 std::forward<std::string>(field), std::forward<std::string>(value));
2222
23- socket_->send_msg (std::move (msg));
23+ if (!socket_->send_msg (std::move (msg))) {
24+ return 0 ;
25+ }
26+
2427 const auto res = socket_->get_responese ();
2528 if (res->get_result_code () != status::int_result_ &&
2629 res->get_result_code () != status::status_){
@@ -41,7 +44,10 @@ namespace cpp_redis
4144 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_setx), std::forward<std::string>(key),
4245 std::forward<std::string>(field), std::forward<std::string>(value));
4346
44- socket_->send_msg (std::move (msg));
47+ if (!socket_->send_msg (std::move (msg))) {
48+ return 0 ;
49+ }
50+
4551 const auto res = socket_->get_responese ();
4652 if (res->get_result_code () != status::int_result_ &&
4753 res->get_result_code () != status::status_) {
@@ -58,7 +64,10 @@ namespace cpp_redis
5864 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_exists), std::forward<std::string>(key),
5965 std::forward<std::string>(field));
6066
61- socket_->send_msg (std::move (msg));
67+ if (!socket_->send_msg (std::move (msg))) {
68+ return 0 ;
69+ }
70+
6271 const auto res = socket_->get_responese ();
6372 if (res->get_result_code () != status::int_result_ &&
6473 res->get_result_code () != status::status_) {
@@ -74,7 +83,10 @@ namespace cpp_redis
7483 check_args ();
7584 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_get),std::forward<std::string>(key), std::forward<std::string>(field));
7685
77- socket_->send_msg (std::move (msg));
86+ if (!socket_->send_msg (std::move (msg))) {
87+ return " " ;
88+ }
89+
7890 const auto res = socket_->get_responese ();
7991 if (res->get_result_code ()!= status::results_ &&
8092 res->get_result_code () != status::status_){
@@ -95,7 +107,9 @@ namespace cpp_redis
95107
96108 std::string msg = request_->req_n_keys (request_->get_cmd (redis_cmd::hash_del), std::forward<std::vector<std::string>>(fields));
97109
98- socket_->send_msg (std::move (msg));
110+ if (!socket_->send_msg (std::move (msg))) {
111+ return 0 ;
112+ }
99113
100114 const auto res = socket_->get_responese ();
101115 if (res->get_result_code () != status::int_result_ &&
@@ -112,7 +126,9 @@ namespace cpp_redis
112126 check_args ();
113127 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_len),std::forward<std::string>(key));
114128
115- socket_->send_msg (std::move (msg));
129+ if (!socket_->send_msg (std::move (msg))) {
130+ return 0 ;
131+ }
116132
117133 const auto res = socket_->get_responese ();
118134 if (res->get_result_code () != status::int_result_ &&
@@ -130,7 +146,9 @@ namespace cpp_redis
130146 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_strlen), std::forward<std::string>(key),
131147 std::forward<std::string>(field));
132148
133- socket_->send_msg (std::move (msg));
149+ if (!socket_->send_msg (std::move (msg))) {
150+ return 0 ;
151+ }
134152
135153 const auto res = socket_->get_responese ();
136154 if (res->get_result_code () != status::int_result_ &&
@@ -150,7 +168,9 @@ namespace cpp_redis
150168 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_incrby), std::forward<std::string>(key),
151169 std::forward<std::string>(field),std::forward<std::string>(increment));
152170
153- socket_->send_msg (std::move (msg));
171+ if (!socket_->send_msg (std::move (msg))) {
172+ return 0 ;
173+ }
154174
155175 const auto res = socket_->get_responese ();
156176 if (res->get_result_code () != status::int_result_ &&
@@ -169,7 +189,9 @@ namespace cpp_redis
169189 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_incrby_float), std::forward<std::string>(key),
170190 std::forward<std::string>(field), std::forward<std::string>(increment));
171191
172- socket_->send_msg (std::move (msg));
192+ if (!socket_->send_msg (std::move (msg))) {
193+ return " " ;
194+ }
173195
174196 const auto res = socket_->get_responese ();
175197 if (res->get_result_code () != status::results_ &&
@@ -185,8 +207,11 @@ namespace cpp_redis
185207
186208 virtual bool hash_mset (std::vector<std::string>&& keys)
187209 {
188- std::string msg = request_->req_n_keys (request_->get_cmd (redis_cmd::hash_mset), std::forward<std::vector<std::string>>(keys));
189- socket_->send_msg (std::move (msg));
210+ std::string msg = request_->req_n_keys (request_->get_cmd (redis_cmd::hash_mset),
211+ std::forward<std::vector<std::string>>(keys));
212+ if (!socket_->send_msg (std::move (msg))) {
213+ return false ;
214+ }
190215
191216 const auto res = socket_->get_responese ();
192217 if (res->get_result_code () != status::status_){
@@ -199,7 +224,9 @@ namespace cpp_redis
199224 virtual std::vector <std::string> hash_mget (std::vector<std::string>&& keys)
200225 {
201226 std::string msg = request_->req_n_keys (request_->get_cmd (redis_cmd::hash_mget), std::forward<std::vector<std::string>>(keys));
202- socket_->send_msg (std::move (msg));
227+ if (!socket_->send_msg (std::move (msg))) {
228+ return {};
229+ }
203230
204231 const auto res = socket_->get_responese ();
205232 if (res->get_result_code () != status::results_ &&
@@ -214,7 +241,9 @@ namespace cpp_redis
214241 virtual std::vector <std::string> hash_keys (std::string&& key)
215242 {
216243 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_keys), std::forward<std::string>(key));
217- socket_->send_msg (std::move (msg));
244+ if (!socket_->send_msg (std::move (msg))) {
245+ return {};
246+ }
218247
219248 const auto res = socket_->get_responese ();
220249 if (res->get_result_code () != status::results_ &&
@@ -231,7 +260,9 @@ namespace cpp_redis
231260 {
232261 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_vals),
233262 std::forward<std::string>(key));
234- socket_->send_msg (std::move (msg));
263+ if (!socket_->send_msg (std::move (msg))) {
264+ return {};
265+ }
235266
236267 const auto res = socket_->get_responese ();
237268 if (res->get_result_code () != status::results_ &&
@@ -247,7 +278,9 @@ namespace cpp_redis
247278 {
248279 std::string msg = request_->req_n_key (request_->get_cmd (redis_cmd::hash_get_all),
249280 std::forward<std::string>(key));
250- socket_->send_msg (std::move (msg));
281+ if (!socket_->send_msg (std::move (msg))) {
282+ return {};
283+ }
251284
252285 const auto res = socket_->get_responese ();
253286 if (res->get_result_code () != status::results_ &&
0 commit comments