<prompt> Tengeneza hati ya Python inayounganisha kwenye hifadhidata ya MySQL, kupata rekodi zote kutoka kwa jedwali linaloitwa bidhaa, na kusafirisha data hadi kwenye faili ya JSON. Hati inapaswa kujumuisha kushughulikia makosa kwa maswala ya kawaida kama hitilafu za muunganisho na jedwali tupu.PLINFORMAT  <response>: kuagiza jsonagiza mysql.connectorkutoka kwa mysql.kontakt Hitilafu ya kuingizadef connect_to_database: jaribu: muunganisho mysql.connector.connect mwenyejimwenyeji_wako, mtumiajimtumiaji_wako, nenosirinenosiri_lako, hifadhidatadatabase_yako uunganisho wa kurudi isipokuwa Hitilafu kama e: printfHitilafu ya kuunganisha kwenye hifadhidata: e kurudi Hakunadef get_productsmuunganisho: ikiwa sio muunganisho: kurudi cursor connection.cursor swala CHAGUA KUTOKA kwa bidhaa jaribu: cursor.tekelezahoja matokeo cursor.fetchall column_names desc0 kwa desc katika cursor.description products dictzipcolumn_names, safu kwa matokeo ya safu mlalo kurudisha bidhaa isipokuwa Hitilafu kama e: printfHitilafu katika kuleta bidhaa: e kurudi hatimaye: cursor.closedef export_to_jsonbidhaa: ikiwa sio bidhaa: chapa Hakuna bidhaa zilizopatikana kurudi jaribu: na openproducts.json, w kama faili ya nje: json.dumpbidhaa, faili ya nje, indenti4, chaguo-msingistr chapa Bidhaa zinazosafirishwa kwa bidhaa.json isipokuwa Isipokuwa e: printfHitilafu katika kusafirisha bidhaa hadi JSON: ekama __name__ __main__: connection connect_to_database bidhaa get_productsmuunganisho ikiwa unganisho: connection.close export_to_jsonbidhaa 