update .gitignore
improved error handling