Handle GET errors & display spinner
Some components will adhere to following pattern:
- if GET request failed, display error message,
- if data is being fetched, display spinner,
- display the component content otherwise.
Maybe there's a way to avoid handling that manually each time.
Right now when an API error occurs the whole page is broken: It'd be nice to display a meaningful error message to user so we can narrow down the causes of such state. Is the whole app really broken, or it's just an API endpoint?