What type of error handling does go use?