Improved error handling, error analysis. Error displaying to user left to go