Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

There is a good explanation how to validate response of the request https://docs.locust.io/en/stable/writing-a-locustfile.html#validating-responses

However there are cases when status_code=0 (case of connection error or timeout). I would like to be able to pass original error when it happens in response.failure(). For example:

with self.client.get("/some_test_url/", catch_response=True) as response:
    if response.status_code == 200 and _some_other_errors_checks_:
        response.failure("Response is 200 but contain _some_error_")
    if response.status_code == 0: # This is case of timeout or connection error
        response.failure(????????)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
352 views
Welcome To Ask or Share your Answers For Others

1 Answer

You could see the original error using response.error property.

If something happened and the response is an error response or contains an error you could raise the original error using response.raise_for_status() that will throw the original error of the response if exists


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...