Avaldamise vead ütlevad nüüd lihtsas keeles, mis juhtus
Kui avaldamine Mythexis ebaõnnestub, ütleb dialoog nüüd ühe lihtsa lausega, mis juhtus — ehitus ebaõnnestus, su rakendus peatus pärast käivitumist, rakendus ei käivitunud, fail on liiga suur või midagi läks valesti meie poolel — ning pakub nuppe Fix with AI ja Try again. Ehituse ja su rakenduse toorväljund jõuab ikka agendini, nii et Fix with AI saab selle lugeda ja projekti parandada, aga sul ei ole vaja seda ise lugeda.
Mis muutus
Üks lause, millega saab tegutseda
Igal ebaõnnestunud avaldamisel on nüüd tüüp, mis otsustatakse hetkel, kui see ebaõnnestub, meil juba olevate faktide põhjal — millist sammu ebaõnnestus, kas rakenduse masin teatas krahhidest, kas see üldse hakkas ühendusi vastu võtma — mitte ei loeta seda hiljem veateksti pealt. Igal tüübil on oma sõnum:
| Mida näed | Mida see tähendab |
|---|---|
| „The build failed.“ | Su projekti ehituskäsk või Dockerfile ei ehitanud. |
| „Your app stopped right after it started.“ | See avaldati, siis väljus või jooksis pidevalt uuesti. |
| „Your app didn't start after publishing.“ | See avaldati, aga ei hakanud kunagi ühendusi vastu võtma. |
| „This file is too big“ / liiga palju faile | Staatiline sait ületab faili kohta suuruse või failide arvu piiri. Sõnum loetleb failid. |
| „This link name can't be used for publishing.“ | Muuda lingi nime ja avalda uuesti; su kood on korras. |
| „Publishing is busy for a moment“ | Su rakenduses pole midagi viga. Avalda mõne minuti pärast uuesti. |
| „…a problem on our side, not in your app.“ | Meie lahendada. Avalda mõne minuti pärast uuesti. |
Fix with AI igal ebaõnnestumisel
Igal ebaõnnestumisel on nupud Fix with AI ja Try again. Kui kasutad Fix with AI, saab agent ebaõnnestumise tüübi ja täieliku ehituse või rakenduse väljundi privaatselt, oma kontekstis. Kui su rakenduses on midagi valesti, parandab ta selle. Kui ei ole midagi — hetkeline ummik või probleem meie poolel —, saab ta lihtsalt uuesti avaldada. Sul ei ole vaja välja mõelda, mis tüüpi ebaõnnestumine oli.
Probleemid pärast avalikuks saamist
Avaldamine võib õnnestuda ja rakendus võib mõne minuti pärast ebaõnnestuda. Mythex kontrollib avaldatud rakendusi regulaarselt. Kui elav rakendus jookseb pidevalt kokku või töötab, aga ei võta ühendusi vastu, märgitakse avaldamine ebaõnnestunuks, saad e-kirja ja projekt näitab sõnumit koos Fix with AI-ga. See, mida rakendus välja kirjutas, salvestatakse agendi lugemiseks.
Suuruspiirid kontrollitakse enne üleslaadimist
Staatiliste saitide puhul kontrollitakse enne ükskõik mida üleslaadimist iga faili suurust ja failide koguarvu. Kui midagi ületab piiri, saad ühe sõnumi, mis loetleb kõik liiga suured failid, selle asemel et ebaõnnestuda kuskil pooleldi.
Miks me selle ehitasime
Ebaõnnestunud avaldamine näitas varem seda, mida avaldamise tööriistad olid välja kirjutanud. Hiljuti, septembri lõpus, olid enamik ebaõnnestumisi sellised, et näidati tekste, mis olid meie asi, mitte nende: arveldusontaktid, sisemised versiooninumbrid, registri teed, salvestusvead. Fix with AI kleepis siis selle sama teksti vestlusse. Inimesi paluti siluda meie infrastruktuuri.
Osa sellest oli lihtsalt vale. Rakendus, mis ei kuulanud oma porti, kuulutati „probleemiks meie poolel“, kuigi parandus oli rakenduses. Staatilise faili, mis ületas suuruspiiri, kuulutati samamoodi — ja uuesti avaldamine ei saanud kunagi töötada.
Ja iga osa Mythexist, mis ebaõnnestumisele reageeris — dialoog, teavitused, Fix with AI, meie enda hoiatused —, leidis varem, mis juhtus, sobitades sõnu veateksti sees. See purunes, kui sõnastus muutus. Nüüd salvestatakse tüüp sinna, kus ebaõnnestumine toimub, ja kõik muu loeb tüüpi.
Rakendasime sama reeglit ka teistele vigadele, kui me sellega tegelesime:
- Vestlus. Kui ühendus katkeb vastuse voogedastuse ajal, näed nüüd meie lauset brauseri „Load failed“ või „Failed to fetch“ asemel.
- Kohandatud domeenid. Sõnumid domeeni ostmise või ühendamise kohta valitakse nüüd vastuse staatuse ja koodide järgi, selle asemel et edastada domeeniteenuse pakkuja enda lauseid.
- Pildi genereerimine. Kaart näitab meie sõnumit; agent saab teenuse üksikasju.
Kuidas kasutada
- Avalda tavapäraselt nupust Publish.
- Kui see ebaõnnestub, loe dialoogis ühe rea sõnumit.
- Klõpsa Fix with AI. Agent loeb ehitusväljundit või rakenduse logisid, parandab, mis on valesti, ja avaldab uuesti, kui rakenduses midagi parandada ei olnud.
- Või klõpsa Try again, et avaldada sama versioon uuesti — õige valik „hetkeliselt hõivatud“ ja „probleem meie poolel“ puhul.
- Kui sõnum puudutab lingi nime, muuda lingi nime enne uuesti avaldamist. Muu vea korral hoia sama nime.
Piirangud
- Mõni ebaõnnestumine näitab teistsuguseid nuppe: võetud lingi nimi pakub teisi nimesid ja krediitide lõppemine pakub krediitide lisamise võimalust.
- Staatilistel saitidel on faili kohta piir umbes 25–30 MB sõltuvalt saidi tüübist ja kuni 20 000 faili. Suured failid on parem hoida salvestusruumis ja neile viidata.
- Enne seda muudatust ebaõnnestunud avaldamistel tüüpi ei ole, seega näitavad need neutraalset rida, mitte konkreetset põhjust.
- Kui „probleem meie poolel“ kordub, võta ühendust toega, lisades projekti ID ja lingi nime.
Kõigi sõnumite ja iga kohta, mida selle puhul teha, leiad avaldamise tõrkeotsingust. Kui parandad käsitsi kangekaelset rakendust, käib kuidas siluda AI-ga ehitatud rakendust läbi sammud. Ja selle kohta, mis elava saidiga uuesti avaldamise ajal juhtub, vaata sinu avaldatud rakendus jääb nüüd üles ka uuesti avaldamise ajal.