Not sure I understand what self.last_error is for?