def handle_error(self):
        (size,) = unpack("!i", receive(4))

        size -= 4
        d = {}
        while size:
            (key,) = unpack('!b', receive(1))
            if key == 0:
                break
            value = until('\0')
            size -= (1 * len(value))
            d[key] = value[:-1]

        raise PgServerError(d[ord('M')])
dataset/ETHPy150Open dieseldev/diesel/diesel/protocols/pg.py/PostgreSQLClient.handle_error/operator `+` -> `*`