When web request is failing, it returns http code 404. I was not able to catch this outside in action in client. When catching exception in service and returning a throw custom exception, I am still not able to catch this in client. The only way to catch it is through a catch all exceptions.
The catch all exceptions is to general to be able to make any actions based on it automatically and we end up with a general error message which is breaking the functionality and frustrating for end users.