Execute now properly detects non-Good (e.g. not 200) status codes and throws the appropriate exception