| 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=''"} |
| 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)
|