row_id: 43017

Column Value
row_id 43017
time_created 2026-06-22 12:38:41.170499
endpoint https://usmall-catalog.shopfans.io/log/product_upload
params
body {"product": {"rating": null, "rating_count": null, "brand": "Fox Racing", "name": "Ranger Glove", "description": "What Our Gearhead\u00ae Experts Are Saying:\"I love how the Womens Ranger Gloves balance comfort, grip, and durability for every ride. The low-profile cuff keeps them lightweight, while the touchscreen compatibility means I don\u2019t have to take them off to check my phone. The micro-suede thumb is perfect for wiping away sweat, and the breathable fabric keeps my hands cool even on hot days. Whether I\u2019m hitting the trails or cruising singletrack, these gloves deliver great performance at an awesome price.\"Gloves should enhance our ride, not get in the way, and the Womens Ranger Gloves deliver exactly that\u2014a seamless, breathable fit with the grip and durability we need for any trail. The low-profile cuff ensures a secure fit, while the touchscreen-compatible fingertips let us check maps or messages without taking them off.A micro-suede thumb is perfect for quick sweat wipes, and the breathable fabric keeps hands cool and comfortable on long climbs and fast descents. Whether it\u2019s a weekend adventure or an after-work ride, these gloves keep us feeling connected to the bars and in control of every turn.", "data": {"dataFacets": [{"name": "Material", "values": ["Polyester", "Nylon", "Elastane", "Polyurethane"]}]}, "categories": ["Bike > Bike Apparel & Accessories > Bike Apparel Accessories > Bike Gloves > Mountain Bike Gloves"], "gender": "women", "product_images": [], "market_id": 17, "remote_code": "fox-racing-ranger-glove-womens", "is_lost": 0, "variants": [{"remote_code": "FXRZ5S3-ARBLIMPR-L", "upc": "", "email_meta": "FXRZ5S3", "remote_url": "https://www.backcountry.com/fox-racing-ranger-glove-womens?skid=FXRZ5S3-ARBLIMPR-L", "size": "L", "origin_color": "Arctic Blue Image Print", "price": 34.95, "variant_images": ["https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR_D4.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR_D3.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR.jpg", "description": "Arctic Blue Image Print, L", "colors": ["Arctic Blue Image Print"]}, {"remote_code": "FXRZ5S3-ARBLIMPR-M", "upc": "", "email_meta": "FXRZ5S3", "remote_url": "https://www.backcountry.com/fox-racing-ranger-glove-womens?skid=FXRZ5S3-ARBLIMPR-M", "size": "M", "origin_color": "Arctic Blue Image Print", "price": 34.95, "variant_images": ["https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR_D4.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR_D3.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR.jpg", "description": "Arctic Blue Image Print, M", "colors": ["Arctic Blue Image Print"]}, {"remote_code": "FXRZ5S3-ARBLIMPR-S", "upc": "", "email_meta": "FXRZ5S3", "remote_url": "https://www.backcountry.com/fox-racing-ranger-glove-womens?skid=FXRZ5S3-ARBLIMPR-S", "size": "S", "origin_color": "Arctic Blue Image Print", "price": 34.95, "variant_images": ["https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR_D4.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR_D3.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/ARBLIMPR.jpg", "description": "Arctic Blue Image Print, S", "colors": ["Arctic Blue Image Print"]}, {"remote_code": "FXRZ5S3-BER-M", "upc": "", "email_meta": "FXRZ5S3", "remote_url": "https://www.backcountry.com/fox-racing-ranger-glove-womens?skid=FXRZ5S3-BER-M", "size": "M", "origin_color": "Berry", "price": 34.95, "variant_images": ["https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER_D4.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER_D3.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER_D2.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER_D1.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER.jpg", "description": "Berry, M", "colors": ["Berry"]}, {"remote_code": "FXRZ5S3-BER-S", "upc": "", "email_meta": "FXRZ5S3", "remote_url": "https://www.backcountry.com/fox-racing-ranger-glove-womens?skid=FXRZ5S3-BER-S", "size": "S", "origin_color": "Berry", "price": 34.95, "variant_images": ["https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER_D4.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER_D3.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER_D2.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER_D1.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/BER.jpg", "description": "Berry, S", "colors": ["Berry"]}, {"remote_code": "FXRZ5S3-MIL-L", "upc": "", "email_meta": "FXRZ5S3", "remote_url": "https://www.backcountry.com/fox-racing-ranger-glove-womens?skid=FXRZ5S3-MIL-L", "size": "L", "origin_color": "Military", "price": 34.95, "variant_images": ["https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/MIL.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/MIL_D1.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/MIL.jpg", "description": "Military, L", "colors": ["Military"]}, {"remote_code": "FXRZ5S3-SAG-L", "upc": "", "email_meta": "FXRZ5S3", "remote_url": "https://www.backcountry.com/fox-racing-ranger-glove-womens?skid=FXRZ5S3-SAG-L", "size": "L", "origin_color": "Sage", "price": 34.95, "variant_images": ["https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG_D4.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG_D3.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG_D2.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG_D1.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG.jpg", "description": "Sage, L", "colors": ["Sage"]}, {"remote_code": "FXRZ5S3-SAG-S", "upc": "", "email_meta": "FXRZ5S3", "remote_url": "https://www.backcountry.com/fox-racing-ranger-glove-womens?skid=FXRZ5S3-SAG-S", "size": "S", "origin_color": "Sage", "price": 34.95, "variant_images": ["https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG_D4.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG_D3.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG_D2.jpg", "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG_D1.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.backcountry.com/images/items/1200/FXR/FXRZ5S3/SAG.jpg", "description": "Sage, S", "colors": ["Sage"]}]}, "remote_url": "https://www.backcountry.com/fox-racing-ranger-glove-womens", "parsing_type": "basket", "finalize": false, "parsing_code": 200, "parsing_text": "[200] Success: Item: 'fox-racing-ranger-glove-womens' - 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)