reject response with non 20X response

fix tests