In this chapter, you learned about a very important part of application development—handling errors. This is especially important in services that work over networks and can be called from different clients. In such situations, errors are not uncommon.
Remember that handling errors is not optional, especially in real-life applications. This has to be done so that your applications work reliably and predictably.
In the next chapter, you will use all the knowledge that you've already gathered and work on example server and client applications from scratch. We will run several clients in different languages simultaneously to imitate real-life scenarios.