I am using microservices pattern deployed in cloud with istio service mesh. i was exploring the circuit breaker supports given by istio. Outlier detection is way to solve my problem but i see that it trip/take actions only with gateway error code[502-504]. How can i configure it to reject further requests to my service if my service starts throwing some other code such as 429(too many requests) or any other error codes for some time(sleep window).