diff --git a/src/ankisyncd/sync_app.py b/src/ankisyncd/sync_app.py index e687e44..de2dccc 100644 --- a/src/ankisyncd/sync_app.py +++ b/src/ankisyncd/sync_app.py @@ -531,8 +531,9 @@ class Requests(object): request_items_dict = self.parsePC(body, env) else: request_items_dict = self.parseAndroid(body, env) - length = request_items_dict if len(body) < 10240 else len(body) - logger.info(f">>>>>::request body or size: {length}") + self.body = body + length = request_items_dict if len(body) < 1024 else len(body) + #logger.info(f">>>>>::request body or size: {length}") self.request_items_dict = request_items_dict return request_items_dict @@ -555,9 +556,9 @@ class chunked(object): w = self.__wrapped__(*args, **kwargs) if type(w) is str: w = w.encode() - length = w if len(w) < 10240 else len(w) + length = w if len(w) < 1024 else len(w) body = b.wrap_body(w, environ) - logger.info(f"<<<<<::response body or size: {length} compress size{len(body)}") + #logger.info(f"<<<<<::response body or size: {length} compress size{len(body)}") resp = Response(body, "200 OK" ,[ ("anki-original-size", str(len(body))), ]) @@ -665,8 +666,10 @@ class SyncApp: try: data = req.POST["data"] data = json.loads(data.decode()) - except KeyError: - data = {} + except Exception as e: + self.error_env = {"error":e,"data":data,"body":req.body,"path":req.path} + logger.error(f"error request data: {e}") + data = {"data":data} if req.path.startswith(self.base_url): url = req.path[len(self.base_url) :] if url not in self.valid_urls: