Improve Error Handling
Add improved Exception/Error handling
Improve code robustness
- add protective checks to prevent data of incorrect type being written to the robot
- add ability to reconnect to server if socket connection fails
- add soft fails reading data from server so that it doesn't break the entire application
Improve error handling specificity
- add in exception handling for more specific errors
- add in socket error catches that reset the connection rather than end the application
- start having individual functions handle errors rather than passing them all up to a single error handle point
- allowing more specific handling of common errors
Manual testing
- tested performance with demo code projects to ensure that everything is running properly
- both demos now can be run without error
- discovered & fixed missing service