| body |
{"product": {"rating": null, "rating_count": null, "brand": "Vitacost", "name": "Essential Oils 100% Pure Emu -- 2 fl oz (60 mL)", "description": "Vitacost Essential Oils 100% Pure Emu Description\n\n\nIntensely moisturizing! Non-greasy, deep-penetrating skin softener soothes, nourishes and rejuvenates all skin types.\n \n\n\nWhat is Vitacost Emu Oil 100% Pure ? \n\u00a0\nVitacost Emu Oil 100% Pure is an all-natural oil derived from the fat of the emu (Dromaius novaehollandiae), a flightless bird indigenous to Australia. Used by Australian natives as a folk remedy for its skin-soothing benefits, emu oil has gained popularity as an all-purpose skincare product with a diverse range of applications. \n\u00a0\nEmu oil is made up of beneficial essential fatty acids (EFAs), including omega-9 oleic acid, omega-6 linoleic acid and omega-3 linolenic acid. Vitamin E, the well-known skin soother and moisturizer, can also be found in emu oil. \n\u00a0\nNote, this product does not have a dropper insert.\u00a0 If the plastic seal has adhered to the bottle opening, remove it and place it back in the cap.\n\u00a0\nHow does Vitacost Emu Oil 100% Pure support health? \n\n\nNourishes thin, aging skin. \n\nSoftens and moisturizes for healthy-looking skin. \nWhy choose Vitacost Emu Oil 100% Pure ? \n\n\nFast absorbing and non-greasy. \n\nCan be applied undiluted directly to the skin. \n\nIt\u2019s 100% pure, chemical-free and non-irritating. \n\nCan be used by children and adults of all skin types. \nAbout Vitacost \nVitacost nutritional products are manufactured to high standards of quality, efficacy and safety. Each Vitacost product meets or exceeds the standards and requirements set forth in the FDA\u2019s Code of Federal Regulation (21 CFR, 111) Current Good Manufacturing Practices (CGMP).\n\n\n\n\n\nDirections\n\n\nApply a small amount to desired area and rub into skin.\n\u00a0\nKeep dry and at room temperature (59\u00b0-86\u00b0F [15\u00b0-30\u00b0C]).\n\n\n\n\n\n*These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure, or prevent any disease.\n\n Ingredients: 100% Pure Emu Oil.\n\n\n\nWarnings\n\n Discontinue use if redness or irritation occurs. Do not ingest. Keep out of reach of children.\n \n\nThe product you receive may contain additional details or differ from what is shown on this page, or the product may have additional information revealed by partially peeling back the label. We recommend you reference the complete information included with your product before consumption and do not rely solely on the details shown on this page. For more information, please see our full disclaimer.", "data": {"dataFacets": []}, "categories": ["Beauty & Personal Care > Essential Oils & Aromatherapy > Essential Oils"], "gender": "Unisex", "product_images": [], "market_id": 34, "remote_code": "vitacost-essential-oils-100-pure-emu-2-fl-oz-60-ml", "is_lost": 0, "variants": [{"remote_code": "vitacost-essential-oils-100-pure-emu-2-fl-oz-60-ml", "upc": "844197020423", "remote_url": "https://www.vitacost.com/vitacost-essential-oils-100-pure-emu-2-fl-oz-60-ml", "size": "2 fl oz (60 mL)", "origin_color": "No color", "price": 20.99, "variant_images": ["https://www.vitacost.com/Images/Products/500/Vitacost/Vitacost-Essential-Oils-100-Pure-Emu-844197020423.jpg"], "stock_count": 1, "data": ["transfer"], "image_url": "https://www.vitacost.com/Images/Products/500/Vitacost/Vitacost-Essential-Oils-100-Pure-Emu-844197020423.jpg", "additional_image_base64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAA1B4ADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiuQ+MPi+8+H3wj8b+KdOigm1DQ9DvtTto7pWaJ5Ybd5EDhSCVJUZAIOM8igDr6K+RPCX/BQHTYPB3w2TxN4S8Q63428WeE/+EoNl4N0xZ4PLUsJFQST71ICM3zEjA+9kgHsbj9ur4ey6J8Or/RNN8TeLLrx1bTXumaRoGl/ab2O3hJWeWaPeNqxsrKdpYkq20NigD6Kor5dT/gof8Op/hv4J8aW+geL7zTvF+s3GhaXZ2umxS3j3MRK4MSzE4dgAoXcxJGQOcWfEn7fngbwnd3ltqPhbxvHcaRZW1/4jjj0dXPhuOfmIXwEvysV+fbH5h289jQB9M0V8q/tIftu6B4G0Dx14f8Gx69rPi2w8IT65Freh6Wt7YaQ0tsz2U1y7EgBmMbD5HXaQWwucY3we/afubjxL4APjbxvqKxz/AAatvHGtWb6NZppxbePPvmuUImWTAYeQkflbRkHdxQB9h0V84+Df27vAPjA3QOjeKtCb+wLnxPpg1nTUt/7asIELyS2h8whjtG4K5QkEHGOao+A/2/fBXxFudKtNL8IeOIbzW9Dutc0KG90mKI6ytuhaWC1PnEPKNpGCVQkcOQQSAfTlFfFHwM/4KK/29+zjpfxD+JXgvWtNvbq/TTIJ9D05V0/VrmW5niiisjLcsxZVh/eGVkUMDgkEV7m37TFlB4K8PeI7rwD45s11rX4PD8emy6VGbu3eUErcyqsxT7MMcyqzfQ80AeyUVkeLI9el8P3aeGZ9OttcIUW02rQyTWyfMNxdI3Rm+XdgBhzjnFeIaT8f/FWtfAL4V+ILez0ceN/Hl3aaZCXhlGn200iSyyymLzPMZEit5WCeYCxCjeM5oA+hqK+cV+P/AI0khj8Hra6EPiS3jRvBxvjbzHTAF0/+0ze/Z/N8zb9kx+587PmHHmY5rD8R/tR+MvD/AIXvkuLPQLXxFoeoavpuoXMttO9lqN3ZxQzW1paoJQ8c15HcIUDNIVKOoWU4yAfVVFebeA/i/aeN/G2s6al/pVraQ/udNsXuF/tC9eJnW7uFTfkwLIPJUheXglO4qVri/wBof45ar8MfiJ4M8PWvjDwT4E03WNK1XULjWPGts8sLSWslmscEZW7twrOLmRiSXP7vhetAHvtFeK/C39pGHxj4I/tHXdCvtH1uy8I2ni3UrSOMeV5E7XaqsO8q5J+xSsA6r8skfJJONDTf2j9E1fxBc6baaDrr21jpNlrmpatIltFZ6dZ3MUksckrvOGJCxPuWNXYYzgjmgD1qivNvh98c9O8fa5Z6W3h/X/Dk+pac+r6S+uW8US6nZo0avLEI5XZNvnQkxzCOQCRTs6484+LPx+1bwp8c9R8Fj4jfDn4b6VaeH7DVorjxtZPNLfSz3F5FIsZ/tC1UKi20ZwAxzJyRxQB9IUV4l4q/an0LwLqOu2WpaH4g1a18NJZPr3iDSLGJtPtEuUVo5wDOZXT5uViWV1AyQRhjpx/tIaNDa6wdV8OeIdA1DSr/AEixn0vUYLf7QV1K7S1s7hfLmdDE0jNnLB1EUgKbgFIB61RXOaH46sNf8YeJvDlvDcpfeH/s32qSVVET+fGZE2EMScAc5A56ZryCX4r/ABP8ZW3jbxJ4HsvDC+GvDGpX2mQaXq8Nw97rUlk7R3JS4SVUtQZY5I0zFNnYGOAcAA+gqK+afFH7Q8uueG7rXPCWr6ja/atO8E6tb21zZWxggtdV1R4mKMQztJJCro4cbUCRmMhmYj6WoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuZ+J3gz/AIWN8NvFnhP7Z/Z/9vaTd6X9s8rzfI8+F4vM2ZXdt35xkZxjI6101FAHzD8N/wBij/hX3in4faz/AMJl/aH/AAiXgebwZ5P9l+X9q3uzfad3nHZjdjy8N/vV4x4u/Zhvv2YPDnwUk8Ma9451Hxb4RsdV0v8At/wf4LXV0urWedpzDNatK3kMTOwjkLMuUYt2FfoLRQB8L/syfsX+I1+CPwJbxbfy+Ftd8GeJrvxVPpNxbC5lmEsrlIJHDqI32lWJw2Ccbciut+NX/BPXR/il8Ytf+IOna5pOnXviCK3TUrTX/C1vrcYkhjEay2xldPJYoqhhhlYjJHTH13RQB8m+PP2ErnWdW8W3PhD4iy+DLTxf4Tg8K69ZLocN0lykFv8AZ4ZY/nQQ4jwrIowVyFKEgi3o37COmwazo0us+KZNV0m0+FK/C66sYrDyHuYt+WvFl81vLYgkCPa2Dg7z0r6nooA+Mfhd/wAE47P4axX0CeKNDuom0O90S0u7bwZa2t+guLd4BLPdLIXmZVc52+Xv/iPJrufAv7Gg8FeJPgLqp8X/AG0fCzRr7SPJ/szy/wC1PtMHleZnzj5O3rtw+emR1r6VooA+SfBX7EHiTwN8Db34T23xL0rV/CMd6LjSbPXvBVtfpawmWeWWGdJJiLjc8yMHHlshi44bA3fhT+yDr/wX+F+n+E/CfxQudIuP+EwHijUrq20dFt7i3bAl02C283FtA+1cEMxU7jg5wPpmigDL8S2+s3eh3cXh+/sdL1hlH2e71Kye8t4zkZLwpLEzjGRgSLyQecYPiXhf9mjxFovwb8LeDb3xxp9zq/hDULfUPDuuWWgPbrbvCrKFuIHu5PODpJMjbXi+WTjaRur6BooA8LH7Nd8miJep4uQfENfFLeMP+EiOl5tTfG2NmY/snnbvs/2Q+Rs87dgBt+7muk8LfB3UvC3w78R6Nb+K5F8T+I7641LUvEkNmI28+dlEjwQ7yItsSrHHln2bEZvMwQ3qFFAHjenfs42eh/ELSdY0nUodP8OaddW9/DokdjmVJ4NPk0+NUuPM+WHyZMmPYSXBO/DMp6/WvhuusfF3wv44a+Cf2HpGpaWLAwbvNN3LZyeZ5m75dn2PGNpz5nUbee1ooA8j+KHwS1jxp4g8QaroHiuDw3L4h8ODw1qn2jS/trGBHuGikgPnRiORTdz8sJFO5flG3mTwv8ALLRrXxTZanqR1bTvEPh/T/D1zbrB5JEVtbywOwbe3+sWUnGBtx1avWKKAPE/gh+zfB8HdZjulj8Gzx2tgbC2u9I8HQ6Xqci5T57m6SVhKxCfMEjiVic44Aq14v+D3jG5+Lup+OfCXi3w9pDalotlo9zY6/wCGZdUAFtNdSrJG8d9b7d32tgQQ33Ac17FRQB454l/Z+uPFOjfEu1u/EUUd142hso5Z4NPIjtXggSJmVDKSwYoWClhtzjLYyZ/H3wCHjfXPGWqrrxsLjXLPQo7XFoJBZXOlXs97BM3zjzVaWZMp8vEZG75sr65RQB518MvhlrHg7xb4z8Sa94kt9f1LxLJaPIlnppsoLUQQ+UFjUyysQR83zMTknnBAHJat+z34ltn8XaZ4S+IX/CMeEvFd5cX+o6e2jrdXlrNc/wDH01lcmZVh8xiz/vIptruxXGQB7lRQB4hq37L2nz/2lbaTqw0jSptO8LaZaWQtDKLSHRb+W6QbjIN3mLKI+g2bN3z5wPWtFsdVs7zWJNS1SPUbe4vPNsIY7UQmzg8qNfJZtx80+Ysr78LxIFx8uTq0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/2Q==", "description": "Color: No color; Size: 2 fl oz (60 mL)", "colors": ["No color"]}]}, "remote_url": "https://www.vitacost.com/vitacost-essential-oils-100-pure-emu-2-fl-oz-60-ml", "parsing_type": "refresh", "finalize": false, "parsing_code": 200, "parsing_text": "[200] Success: Item: 'vitacost-essential-oils-100-pure-emu-2-fl-oz-60-ml' - 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 462, in log_product_upload
file_url = s3.upload_object(
^^^^^^^^^^^^^^^^^
File "/opt/working_folder/dependencies/bucket/bucket.py", line 57, in upload_object
self.client.put_object(
File "/usr/local/lib/python3.11/site-packages/minio/api.py", line 2015, in put_object
raise exc
File "/usr/local/lib/python3.11/site-packages/minio/api.py", line 1960, in put_object
return self._put_object(
^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/minio/api.py", line 1789, in _put_object
response = self._execute(
^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/minio/api.py", line 441, in _execute
region = self._get_region(bucket_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/minio/api.py", line 498, in _get_region
response = self._url_open(
^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/minio/api.py", line 351, in _url_open
raise InvalidResponseError(
|