reject response with non 20X response

fix tests

validate response