Error levenshtein – Laděnka nezachytila a příčina vzniku erroru neznámá
- Daewoo
- Člen | 37
Ahoj,
dnes jsem několikrát obdržel warování, které se nepropsalo do Laděnky (obdržel jsem do konzole prázdnou odpověď):
Mám za to, že se týká buď výpisu nějakého erroru přes
getTraceAsString
do payloadu, nebo obecně v chybě serializaci
nějakého objektu. Bohužel se mi nepodařilo lokalizovat jeho přesný vznik a
objevuje se jen „někdy“. Zasílám pro představu celou metodu (neřešte
refactoring):
A toCalendarObject
:
Používám PHP 7.1.6 pod Win7 (taky je možné, že se jedná o bug – 7.1 je vůbec celkově dost zavšivená) a Nette 2.3. Setkal jste se s tím někdo?
Editoval Daewoo (30. 11. 2017 10:15)
- David Matějka
- Moderator | 6445
jako v produkcnim rezimu jo? zkus kdyztak zapnout u tracy v neonu
aby to logovalo bluescreen pro vsechny chyby
- Daewoo
- Člen | 37
Možná, že to pomohlo – i když nepřímo. Zřejmě se jedná o nějaký bug v PHP.
Používám ještě majkl578/nette-identity-doctrine a začalo mi to teď
neustále vyhazovat hlášku
Nette\MemberAccessException Call to undefined method Nette\Reflection\Parameter::isPassedByReference()
s tím, že ve vygenerované proxině pro entitu User, která je namapovaná do
Identity a používaná k autorizaci, nebylo možné nalézt jednu metodu skrz
__call (přitom ona existovala). Možná to s tím souvisí a je to důsledek
nějakého předešlého úniku paměti. Pro doplnění výpis chyby:
Po restartu Apache je klid, neukazuje se ani na předchozí hláška. Asi bych to tím uzavřel – problém zřejmě nebude v Nette a nahrál novější verzi PHP.
- David Matějka
- Moderator | 6445
jo, tohle je asi nejaka blba chyba v php, ktera se jeste asi nikomu nepovedla izolovat, viz
sleduj jeste log, jestli se tam neobjevi neco s tim levenshteinem, mozna to spolu souvisi..