| body |
{"product": {"rating": null, "rating_count": null, "brand": "GoPatch", "name": "Hangover Relief", "description": "PureFormulas is an authorized retailer of GoPatch products. You can shop with confidence, knowing that all products purchased from PureFormulas are authentic, and sourced directly from the brand. GoPatch Hangover patch is a fast solution to ease symptoms of nausea\u201a dizziness and vomiting brought about by over drinking. Place the patch over your navel before you go to bed and you\u2019ll wake up feeling fabulous! Do you suffer from Hangovers? Well no more! Try GoPatch Hangover Patch and wake up refreshed. The phrase \u201cBest cure for hangovers\u201d is certainly one of the most searched phrases on the internet\u201a especially on the weekends. Search no more \u2013 not only does GoPatch eases nausea and dizziness associated with a hangover\u201a it\u2019s also all natural with no side effects! GoPatch's patented formula can also be used for a variety of conditions such as motion sickness as well as anxiety. Made in the USA and Registered with the FDA GoPatch is made in the USA in an OTC licensed facility\u201a and is registered with the FDA. You can feel confident when you use GoPatch products. These ingredients are a proprietary blend of mineral and plant based substances. When applied over the navel\u201a a common acupuncture point\u201a it starts to work in under 15 minutes. Apply GoPatch and stop feeling nauseous fast! How and When do I Apply GoPatch? Simply place this discreet\u201a round patch over your belly button before you go to bed and you\u2019ll wake up feeling fabulous! When placed over your navel\u201a it stimulates your body\u2019s natural healing response to lessen symptoms. When removing GoPatch\u201a they recommend doing so in the shower. Just peel it back onto itself\u201a as opposed to ripping it off. Find out for yourself why people around the world are raving about this side effect free homeopathic remedy for hangovers. Lightweight\u201a discreet and easy to use \u2013 GoPatch Hangover Patch is for you! Uses: \u2022 Nausea from over drinking. \u2022 Dizziness. \u2022 Vomiting. \u2022 GoPatch can be used even after symptoms have started for fast acting support. GoPatch is: \u2022 Side Effect Free. \u2022 Water Resistant. \u2022 Latex Free. \u2022 Discreet. \u2022 Easy to carry and use. GoPatch's patented\u201a latex-free patches use active homeopathic ingredients to ease symptoms of: \u2022 Nausea. \u2022 Dizziness. \u2022 Headache. \u2022 Vomiting. \u2022 Dry Mouth. \u2022 Stomach Upset. How do GoPatch Hangover patches work? GoPatch is an OTC topical patch (a patch you put on your skin). This blend of all-natural ingredients is absorbed through the skin and into the blood vessels and then into the bloodstream. The patch is best placed over the navel where these patented ingredients can permeate your skin and start to work fast. These statements have not been evaluated by the Food and Drug Administration (FDA). These products are not meant to diagnose\u201a treat or cure any disease or medical condition. Please consult your doctor before starting any exercise or nutritional supplement program or before using these or any product during pregnancy or if you have a serious medical condition. Report incorrect product information", "data": {"dataFacets": [], "product_id": "1000058593", "repository_id": "1000058593", "route": "/product/hangover-relief-by-gopatch/1000058593", "part_number": null, "parent_category_id_path": "rootCategory>supplements>energy-support", "product_type": "Product", "tags": [], "highlights": [], "main_ingredient": "Nux Vomica"}, "categories": ["Supplements > Energy Support"], "gender": null, "product_images": ["https://www.pureformulas.com/img/no-image.jpg"], "market_id": 144, "remote_code": "1000058593", "is_lost": 0, "variants": [{"remote_code": "GOP1004", "upc": "867676000167", "remote_url": "https://www.pureformulas.com/product/hangover-relief-by-gopatch/1000058593?skuId=GOP1004", "size": "6 Patches", "origin_color": "Default", "price": 26.95, "email_meta": "GOP1004", "variant_images": ["https://www.pureformulas.com/file/v8756745659266197251/products/hangover-relief-6-patches-by-gopatch.jpg", "https://www.pureformulas.com/file/v5799968237328596169/products/hangover-relief-6-patches-by-gopatch-extra1.jpg", "https://www.pureformulas.com/file/v1004935948489565487/products/hangover-relief-6-patches-by-gopatch-extra2.jpg", "https://www.pureformulas.com/file/v7885314360652733981/products/hangover-relief-6-patches-by-gopatch-extra3.jpg", "https://www.pureformulas.com/file/v6138138827588133788/products/hangover-relief-6-patches-by-gopatch-extra4.jpg", "https://www.pureformulas.com/file/v2103368764454052683/products/hangover-relief-6-patches-by-gopatch-extra5.jpg", "https://www.pureformulas.com/img/no-image.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.pureformulas.com/file/v8756745659266197251/products/hangover-relief-6-patches-by-gopatch.jpg", "description": "Size: 6 Patches", "colors": ["Default"], "additional_upc": "1000058593", "weight": 5}]}, "remote_url": "https://www.pureformulas.com/product/hangover-relief-by-gopatch/1000058593", "type_parsing": "full", "parsing_type": "full", "finalize": false, "parsing_code": 200, "parsing_text": "[200] Success: Item: '1000058593' - 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)
|