Should this be just self.close() so that __getattr__ and thus error handling will be called?