uart error handling