row_id: 42793

Column Value
row_id 42793
time_created 2026-06-22 11:10:33.301792
endpoint https://usmall-catalog.shopfans.io/log/product_upload
params
body {"product": {"partial_update": 0, "variant_remote_code": null, "rating": 5.0, "rating_count": 1, "brand": "SAHEYER", "seller_name": "SAHEYER", "author": null, "name": "SAHEYER Cervical Pillow for Neck and Shoulder Pain Relief, Orthopedic Memory Foam Neck Pillows with Pillowcase, 2 in 1 Odorless Ergonomic Support Pillow for Side, Back, Stomach Sleeper, White", "description": "About this item \n \u3010Neck Pain Relief\u3011Are you still struggling with neck pain and turning over while sleeping? SAHEYER cervical pillow offers a proven contoured design that perfectly supports your head, neck, shoulders and back. The innovative ergonomic design naturally and perfectly fits the curved spine, allowing you to shift comfortably between positions. \n \n \u3010Memory Foam Pillow\u3011The neck pain pillow is made of memory foam that adjusts around pressure, slowly rebounding to provide customized support and the feeling of being \"cushioned\" as you sleep deeper. Helps improve the quality of your sleep and allows you to sleep soundly throughout the night. \n \n \u30102 in 1 Ergonomic Pillow\u3011The orthopedic pillow is available in two different heights, 2.28 inches and 5.12 inches. Sleeping in a high one can provide strong support for the neck, effectively avoiding the generation of neck lines, suitable for front sleep and side sleep. The two different heights form an ergonomic slope design to provide comfortable and supportive support for sleeping on your stomach. \n \n \u3010Breathable & Washable Pillowcase\u3011This memory foam pillows pillowcase is made of hypoallergenic cotton and polyester, its soft and breathable fabric allows air to circulate through the pillow all night, has a zipper for removal and is machine washable. The sleeping pillow has undergone rigorous testing and is CertiPUR-US certified to ensure safety and quality. \n \n \u3010100% Customer Service\u3011If you\u2018ve never used a pillow like this before, you may experience some discomfort during the first two weeks as your body tries to adjust to the correct position. If you still feel uncomfortable after adjusting your position, please contact us promptly and we will give you a full refund or give you a free replacement with another product that is more suitable for you. \n \n \u3010Perfect Gift\u3011The newly upgraded cervical pain relief neck pillow is perfect as a gift for people who suffer from cervical pain and will help relieve their pain with long-term use. \n \n \n\u203a\n \n See more product details\n\n About this item \u3010Neck Pain Relief\u3011Are you still struggling with neck pain and turning over while sleeping? SAHEYER cervical pillow offers a proven contoured design that perfectly supports your head, neck, shoulders and back. The innovative ergonomic design naturally and perfectly fits the curved spine, allowing you to shift comfortably between positions. \u3010Memory Foam Pillow\u3011The neck pain pillow is made of memory foam that adjusts around pressure, slowly rebounding to provide customized support and the feeling of being \"cushioned\" as you sleep deeper. Helps improve the quality of your sleep and allows you to sleep soundly throughout the night. \u30102 in 1 Ergonomic Pillow\u3011The orthopedic pillow is available in two different heights, 2.28 inches and 5.12 inches. Sleeping in a high one can provide strong support for the neck, effectively avoiding the generation of neck lines, suitable for front sleep and side sleep. The two different heights form an ergonomic slope design to provide comfortable and supportive support for sleeping on your stomach. \u3010Breathable & Washable Pillowcase\u3011This memory foam pillows pillowcase is made of hypoallergenic cotton and polyester, its soft and breathable fabric allows air to circulate through the pillow all night, has a zipper for removal and is machine washable. The sleeping pillow has undergone rigorous testing and is CertiPUR-US certified to ensure safety and quality. \u3010100% Customer Service\u3011If you\u2018ve never used a pillow like this before, you may experience some discomfort during the first two weeks as your body tries to adjust to the correct position. If you still feel uncomfortable after adjusting your position, please contact us promptly and we will give you a full refund or give you a free replacement with another product that is more suitable for you. \u3010Perfect Gift\u3011The newly upgraded cervical pain relief neck pillow is perfect as a gift for people who suffer from cervical pain and will help relieve their pain with long-term use. \n \u203a See more product details", "data": {"dataFacets": []}, "categories": ["Home & Kitchen > Bedding > Bed Pillows & Positioners > Neck & Cervical Pillows"], "gender": "NO GENDER", "product_images": [], "market_id": 37, "remote_code": "B0DG3V5Y59", "is_lost": 0, "variants": [{"remote_code": "B0DG3V5Y59", "additional_upc": "B0BRKHLVBX", "remote_url": "https://www.amazon.com/dp/B0BRKHLVBX?th=1&psc=1", "delivery_days": 5, "size": "NO_SIZE", "origin_color": "White", "price": 59.99, "variant_images": ["https://m.media-amazon.com/images/I/71xpW7ohT9L._AC_SL1500_.jpg", "https://m.media-amazon.com/images/I/71FjN8IssXL._AC_SL1500_.jpg", "https://m.media-amazon.com/images/I/714jpD4rkcL._AC_SL1500_.jpg", "https://m.media-amazon.com/images/I/717L1RInO3L._AC_SL1500_.jpg", "https://m.media-amazon.com/images/I/71SL4D5nPdL._AC_SL1500_.jpg", "https://m.media-amazon.com/images/I/71hsepV6LiL._AC_SL1500_.jpg", "https://m.media-amazon.com/images/I/71k63HcjPoL._AC_SL1500_.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://m.media-amazon.com/images/I/71xpW7ohT9L._AC_SL1500_._AC_SY300.jpg", "description": "Color: White; Size: NO_SIZE", "colors": ["White"], "upc": "", "weight": "", "combo_key": "NO_SIZEWhite"}]}, "remote_url": "https://www.amazon.com/dp/B0DG3V5Y59?th=1&psc=1", "parsing_type": "refresh", "finalize": false, "parsing_code": 200, "parsing_text": "[200] Success: Item: 'B0DG3V5Y59' - parsed successfully. additional_error_text=''"}
status_code 500
error_text File "/opt/working_folder/middlewares/catch_errors_middleware/catch_500_errors.py", line 15, in dispatch response = await call_next(request) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 84, in call_next raise app_exc File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 70, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 83, in __call__ await self.app(scope, receive, send) File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 79, in __call__ raise exc File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 68, in __call__ await self.app(scope, receive, sender) File "/usr/local/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 20, in __call__ raise e File "/usr/local/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 17, in __call__ await self.app(scope, receive, send) File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 718, in __call__ await route.handle(scope, receive, send) File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 276, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 66, in app response = await func(request) ^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 274, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 193, in run_endpoint_function return await run_in_threadpool(dependant.call, **values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/starlette/concurrency.py", line 41, in run_in_threadpool return await anyio.to_thread.run_sync(func, *args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/anyio/to_thread.py", line 33, in run_sync return await get_asynclib().run_sync_in_worker_thread( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread return await future ^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 807, in run result = context.run(func, *args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/working_folder/api/logging_router/api/product_logging.py", line 495, in log_product_upload add_product_history(db, market_id, remote_code, json_data) File "/opt/working_folder/api/logging_router/api/product_logging.py", line 319, in add_product_history .first() ^^^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/query.py", line 2728, in first return self.limit(1)._iter().first() # type: ignore ^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/query.py", line 2827, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( ^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 2362, in execute return self._execute_internal( ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 2247, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/context.py", line 305, in orm_execute_statement result = conn.execute( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1418, in execute return meth( ^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection return connection._execute_clauseelement( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement ret = self._execute_context( ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context return self._exec_single_context( ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context self._handle_dbapi_exception( File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context self.dialect.do_execute( File "/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute cursor.execute(statement, parameters)