Error handling review
Error handling is important in all applications. Unfortunately, our application is very prone to errors. When dealing with http requests and responses over a network many different errors can occur.
That is why it's important to catch errors and properly handle them. Making sure your application stays responsive and users are kept informed if something they try and do fails.