This task has two parts:
- Make sure all errors are handled and throw a 4xx error. If during any flow we see an exception, which is not handled, it throws 5xx (this should not be the case).
- Since 5xx error usually mean service is unavailable (this should ideally happen when server is unavailable/unhealthy). In this case we should make a static Service Unavailable page, and show it (via React).
The page should look like this

