<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_user(self):
 """Get the user informations from the server. :return: a dict with all the informations :rtype: dict raises ValueError in case of protocol issues :Example: :Warning: The type and amount of values in the dictionary can change any time. """

        header = BASE_HEADERS.copy()
        header['Cookie'] = self.__cookie

        request = requests.get(BASE_URL + 'getEndUser',
                               headers=header,
                               timeout=10)

        if request.status_code != 200:
            self.__logged_in = False
            self.login()
            self.get_user()
            return

        try:
            result = request.json()
        except ValueError:
            raise Exception(
                "Not a valid result for getEndUser, protocol error!")

        return result['endUser']