Greške pri objavi sada kažu šta se desilo, običnim rečima
Kad objava ne uspe na Mythexu, dijalog vam sada u jednoj običnoj rečenici kaže šta se desilo: build nije uspeo, vaša aplikacija je stala posle pokretanja, aplikacija se uopšte nije pokrenula, fajl je prevelik ili je nešto pošlo po zlu na našoj strani. Nudi i Popravi uz AI i Pokušaj ponovo. Sirovi izlaz iz builda i iz vaše aplikacije i dalje stiže do agenta, pa Popravi uz AI može da ga pročita i popravi projekat, ali vi više ne morate sami da ga čitate.
Šta se promenilo
Jedna rečenica na koju možete da reagujete
Svaka neuspela objava sada ima svoj tip. Tip se određuje u trenutku kad objava padne, na osnovu činjenica koje tada imamo: koji korak je pao, da li je mašina aplikacije prijavila pad, da li je ikad počela da prihvata konekcije. Ne čita se tekst greške posle. Svaki tip ima svoju poruku:
| Šta vidite | Šta to znači |
|---|---|
| „Build nije uspeo.” | Komanda za build ili Dockerfile vašeg projekta nisu uspeli da naprave build. |
| „Vaša aplikacija je stala odmah posle pokretanja.” | Objavljena je, pa je izašla ili se stalno ponovo pokretala. |
| „Vaša aplikacija se nije pokrenula posle objave.” | Objavljena je, ali nikad nije počela da prihvata konekcije. |
| „Ovaj fajl je prevelik” / previše fajlova | Statički sajt prelazi ograničenje po fajlu ili po broju fajlova. Poruka navodi fajlove. |
| „Ovaj naziv linka ne može da se koristi za objavu.” | Promenite naziv linka i objavite ponovo. Vaš kod je u redu. |
| „Objavljivanje je zauzeto na trenutak” | Vaša aplikacija nije u problemu. Objavite ponovo za nekoliko minuta. |
| „…problem na našoj strani, a ne u vašoj aplikaciji.” | Na nama je da to rešimo. Objavite ponovo za nekoliko minuta. |
Popravi uz AI na svakoj grešci
Svaka greška prikazuje Popravi uz AI i Pokušaj ponovo. Kad koristite Popravi uz AI, agent dobija tip greške i ceo izlaz builda ili aplikacije, privatno, u svom kontekstu. Ako je nešto u vašoj aplikaciji pogrešno, on to popravlja. Ako nije ništa pogrešno, na primer zauzet trenutak ili problem na našoj strani, može jednostavno da objavi ponovo. Ne morate sami da shvatite koja je vrsta greške u pitanju.
Problemi posle objavljivanja
Objava može da uspe, a aplikacija da padne nekoliko minuta kasnije. Mythex redovno proverava objavljene aplikacije. Ako živa aplikacija stalno pada, ili radi ali prestane da prihvata konekcije, objava se označava kao neuspela, dobijate e-poruku, a projekat prikazuje poruku uz Popravi uz AI. Ono što je aplikacija ispisala čuva se da ga agent pročita.
Ograničenja veličine proverena pre otpremanja
Za statičke sajtove, veličina svakog fajla i ukupan broj fajlova proveravaju se pre nego što se bilo šta otpremi. Ako nešto prelazi ograničenje, dobijate jednu poruku sa svakim fajlom koji je prevelik, umesto greške na pola postupka.
Zašto smo ovo napravili
Neuspela objava je ranije prikazivala ono što su alati za objavu ispisali. U jednoj nedelji krajem septembra, većina grešaka je prikazivala tekst koji je bio naš problem, a ne vaš: kontakte za naplatu, interne brojeve verzija, putanje registra, greške skladišta. Popravi uz AI je taj isti tekst lepio u chat. Ljudi su tako bili zamoljeni da debaguju našu infrastrukturu.
Deo toga je bio i jednostavno netačan. Aplikacija koja nikad nije slušala na svom portu prijavljena je kao „problem na našoj strani”, a popravka je bila u samoj aplikaciji. Statički fajl preko ograničenja prijavljen je na isti način, a ponovna objava nikad ne bi uspela.
I svaki deo Mythexa koji je reagovao na grešku, odnosno dijalog, obaveštenja, Popravi uz AI i naša sopstvena upozorenja, ranije je zaključivao šta se desilo tako što bi tražio reči u tekstu greške. To je pucalo čim se formulacija promeni. Sada se tip beleži tamo gde se greška dogodi, a sve ostalo čita tip.
Isto pravilo smo primenili i na druge greške dok smo bili tu:
- Chat. Ako veza pukne dok odgovor stiže, sada vidite našu rečenicu umesto pregledačevog „Load failed” ili „Failed to fetch”.
- Prilagođeni domeni. Poruke o kupovini ili povezivanju domena sada se biraju po statusu i kodovima odgovora, umesto da prenose sopstvene rečenice dobavljača domena.
- Generisanje slika. Kartica prikazuje našu poruku, a agent dobija detalje od servisa.
Kako da koristite
- Objavite kao i obično, dugmetom Objavi.
- Ako ne uspe, pročitajte jednolinijsku poruku u dijalogu.
- Kliknite Popravi uz AI. Agent čita izlaz builda ili logove vaše aplikacije, popravlja šta nije u redu i objavljuje ponovo ako ništa u aplikaciji nije trebalo popraviti.
- Ili kliknite Pokušaj ponovo da objavite istu verziju opet. To je pravi izbor za „zauzeto na trenutak” i „problem na našoj strani”.
- Ako se poruka odnosi na naziv linka, promenite naziv pre nove objave. Za svaku drugu grešku zadržite isti naziv.
Ograničenja
- Neke greške prikazuju drugačija dugmad: zauzet naziv linka predlaže druge nazive, a kad ponestane kredita, nudi se način da ih dodate.
- Statički sajtovi imaju ograničenje od oko 25–30 MB po fajlu, u zavisnosti od vrste sajta, i do 20.000 fajlova. Velike fajlove bolje je čuvati u skladištu i povezivati ih.
- Neuspele objave pre ove promene nemaju tip, pa prikazuju neutralnu liniju umesto konkretnog razloga.
- Ako se „problem na našoj strani” ponavlja, kontaktirajte podršku sa ID-jem projekta i nazivom linka.
Potpuna lista poruka i šta da radite uz svaku nalazi se u rešavanju problema pri objavi. Ako ručno popravljate tvrdoglavu aplikaciju, naš vodič o tome kako da debagujete aplikaciju napravljenu uz AI prolazi kroz to. A za to šta se dešava sa živim sajtom dok ga ponovo objavljujete, pogledajte vaša objavljena aplikacija sada ostaje dostupna dok je ponovo objavljujete.