You are dealing with failure of resources in a website that runs on microservices. When debugging this issue it is observed that this is because a certain service XYZ in the website is down.
What is the best possible action that can be taken in the given scenario?
- The website should be made unavailable
- The website should run and the functionality of XYZ should be degraded
- The website should run and the functionality of XYZ should be mocked
- The website should run and a new service with the same functionality must be started