Napake pri objavi zdaj povedo, kaj se je zgodilo, z jasnimi besedami
Ko objava na Mythexu ne uspe, vam pogovorno okno zdaj v enem jasnem stavku pove, kaj se je zgodilo – gradnja ni uspela, aplikacija se je po zagonu ustavila, aplikacija po objavi sploh ni začela delovati, datoteka je prevelika ali pa je prišlo do napake na naši strani – in ponudi Fix with AI in Try again. Surovi izpis iz gradnje in vaše aplikacije še vedno doseže agenta, zato lahko Fix with AI prebere projekt in ga popravi. Vam ga ni treba več brati sami.
Kaj se je spremenilo
En stavek, po katerem lahko ukrepate
Vsaka neuspela objava zdaj dobi vrsto, ki se določi v trenutku, ko odpove, iz dejstev, ki jih takrat imamo na voljo – kateri korak je odpovedal, ali stroj aplikacije poroča o zrušitvah in ali je sploh kdaj začel sprejemati povezave – namesto da bi jo ugotavljali iz besedila napake. Vsaka vrsta ima svoje sporočilo:
| Kaj vidite | Kaj to pomeni |
|---|---|
| „The build failed.“ | Ukaz za gradnjo projekta ali vaš Dockerfile se nista zgradila. |
| „Your app stopped right after it started.“ | Objavljena je bila, nato se je ustavila ali pa se je nenehno znova zaganjala. |
| „Your app didn't start after publishing.“ | Objavljena je bila, vendar ni nikoli začela sprejemati povezav. |
| „This file is too big“ / preveč datotek | Statična stran presega dovoljeno velikost posamezne datoteke ali število datotek. Sporočilo našteje datoteke. |
| „This link name can't be used for publishing.“ | Spremenite ime povezave in znova objavite; vaša koda je v redu. |
| „Publishing is busy for a moment“ | Z vašo aplikacijo ni nič narobe. Znova objavite čez nekaj minut. |
| „…a problem on our side, not in your app.“ | Težava je na naši strani in jo bomo odpravili mi. Znova objavite čez nekaj minut. |
Fix with AI pri vsaki napaki
Vsaka napaka prikaže Fix with AI in Try again. Ko uporabite Fix with AI, agent zasebno, v svojem kontekstu, prejme vrsto napake ter celoten izpis gradnje ali dnevnikov aplikacije. Če je nekaj v vaši aplikaciji narobe, to popravi. Če ni ničesar narobe – zaradi zasedenega trenutka ali težave na naši strani – lahko preprosto znova objavi. Vam ni treba ugotoviti, za katero vrsto napake gre.
Težave po objavi
Objava lahko uspe, aplikacija pa po nekaj minutah odpove. Mythex redno preverja objavljene aplikacije. Če živa aplikacija še naprej pada ali pa deluje, vendar neha sprejemati povezave, se objava označi kot neuspela, prejmete e-poštno sporočilo, projekt pa prikaže sporočilo z gumbom Fix with AI. Kar je aplikacija izpisala, je shranjeno, da ga agent lahko prebere.
Preverjanje velikosti pred nalaganjem
Pri statičnih straneh se pred kakršnimkoli nalaganjem preveri velikost vsake datoteke in skupno število datotek. Če je karkoli preseženo, dobite eno sporočilo, ki našteje vsako preveliko datoteko, namesto napake na sredini nalaganja.
Zakaj smo to zgradili
Neuspela objava je prej prikazala, kar so orodja za objavo izpisala. V enem tednu konec septembra je večina napak prikazovala besedila, ki so bila naša stvar in ne vaša: podatke za obračun, notranje številke različic, poti v registru, napake shrambe. Fix with AI je to besedilo nato prilepil v klepet. Ljudi so spraševali, naj odpravljajo težave v naši infrastrukturi.
Nekaj tega je bilo tudi preprosto napačno. Aplikacija, ki nikoli ni poslušala na svojih vratih, je bila prijavljena kot „težava na naši strani“, čeprav bi bil popravek v aplikaciji. Statična datoteka, ki je presegla omejitev velikosti, je bila prijavljena enako – in ponovna objava ne bi nikoli mogla uspeti.
In vsak del Mythexa, ki se je odzval na napako – pogovorno okno, obvestila, Fix with AI, naša lastna opozorila – je ugotavljal, kaj se je zgodilo, tako da je iskal besede v besedilu napake. To se je pokvarilo vsakič, ko se je besedilo spremenilo. Zdaj se vrsta zabeleži na mestu, kjer napaka nastane, vse ostalo pa vrsto le prebere.
Enako pravilo smo uporabili tudi za druge napake, ko smo že bili pri tem:
- Klepet. Če se povezava prekine med tekočim odgovorom, zdaj vidite naš stavek namesto brskalnikovega „Load failed“ ali „Failed to fetch“.
- Lastne domene. Sporočila o nakupu ali povezovanju domene so zdaj izbrana glede na statusno kodo in kode odgovora, namesto da bi posredovala stavke ponudnika domene.
- Generiranje slik. Kartica prikaže naše sporočilo; agent prejme podrobnosti storitve.
Kako uporabljati
- Objavite kot ponavadi z gumbom Publish.
- Če objava ne uspe, preberite enovrstično sporočilo v pogovornem oknu.
- Kliknite Fix with AI. Agent prebere izpis gradnje ali dnevnike vaše aplikacije, popravi, kar je narobe, in znova objavi, če v aplikaciji ni bilo ničesar za popraviti.
- Ali kliknite Try again, da znova objavite isto različico – to je prava izbira pri „busy for a moment“ in „a problem on our side“.
- Če sporočilo zadeva ime povezave, ga spremenite, preden znova objavite. Pri vseh drugih napakah ohranite isto ime.
Omejitve
- Nekatere napake prikažejo druge gumbe: zasedeno ime povezave predlaga druga imena, zmanjkovanje kreditov pa ponudi dodajanje kreditov.
- Statične strani imajo omejitev približno 25–30 MB na datoteko, odvisno od vrste strani, in do 20.000 datotek. Velike datoteke je bolje hraniti v shrambi in se nanje povezovati.
- Neuspele objave, nastale pred to spremembo, nimajo vrste, zato prikažejo nevtralno vrstico in ne določenega razloga.
- Če se „a problem on our side“ ponavlja, se obrnite na podporo in navedite ID projekta ter ime povezave.
Celoten seznam sporočil in to, kaj storiti pri vsakem, je v odpravljanju težav pri objavi. Če ročno popravljate trdovratno aplikacijo, vodnik kako odpraviti napake v aplikaciji, zgrajeni z umetno inteligenco prikaže postopek. Za to, kaj se zgodi z živo stranjo med ponovno objavo, glejte vaša objavljena aplikacija zdaj ostane dosegljiva med ponovno objavo.