Update .gitignore
Better error handling

Some internal changes to the way Guzzle exceptions are caught and displayed to the user/ developer