Skip to content

Commit a406f96

Browse files
committed
Merge pull request #103 from dtynn/feature/reqid
请求错误信息中加入reqid
2 parents b3a6692 + 15d4ae0 commit a406f96

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

qiniu/rpc.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ def call_with(self, path, body, content_type=None, content_length=None):
4242

4343
if resp.status / 100 != 2:
4444
err_msg = ret if "error" not in ret else ret["error"]
45+
reqid = resp.getheader("X-Reqid", None)
4546
detail = resp.getheader("x-log", None)
47+
if reqid is not None:
48+
err_msg += ", reqid:%s" % reqid
4649
if detail is not None:
4750
err_msg += ", detail:%s" % detail
4851

qiniu/test/io_test.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,12 @@ def test_put_crc_fail(self):
172172
ret, err = io.put(policy.token(), key, data, extra)
173173
assert err is not None
174174

175+
def test_put_fail_reqid(self):
176+
key = "test_%s" % r(9)
177+
data = "hello bubby!"
178+
ret, err = io.put("", key, data, extra)
179+
assert "reqid" in err
180+
175181

176182
class Test_get_file_crc32(unittest.TestCase):
177183

0 commit comments

Comments
 (0)