it-swarm-eu.dev

"Na webu došlo k neočekávané chybě. Zkuste to prosím znovu později."

Mám tuto chybu s Drupal 7

  1. jak mohu získat další informace o této chybě? Nějaká zpráva, nějaký protokol kdekoli? Nic v php chybách.

  2. jak mohu zakázat tuto zprávu a mít užitečnější zprávu pro účely ladění?

Poznámka: Moje otázka NENÍ „jak mohu tento problém vyřešit“

27
theredled

Tato chyba pochází z nečinného výjimka PHP . Drupal zachycuje výjimky, takže se uživateli nezobrazí žádná škaredá PHP chybová zpráva se zobrazuje uživateli. Informace o výjimkách naleznete v odkazu „Poslední zprávy protokolu“ na stránce Zprávy (nebo zkuste tuto cestu:/admin/reports/dblog). Ujistěte se, že je povolen modul 'Protokolování databáze', protože tento modul tuto zprávu poskytuje.

Uvidíte všechny interní zprávy, které byly vygenerovány. Filtrujte podle typu 'PHP' a závažnost 'chyba' a pravděpodobně najdete zprávu o neúspěšné výjimce. To způsobuje váš problém. Nyní máte více informací, abyste je mohli opravit.

27
sanzante

Drupal 6 a 7

Pokud používáte Drush, stačí udělat drush vset error_level 1.

Jinak přejděte na „/admin/config/development/logging "a změňte nastavení na" Chyby a varování "

Drupal 8

Místo drushvset/vget/vdel můžete použít cset/cget/cdel pro konfigurační hodnoty a sset/sget/sdel pro stavové hodnoty.

15
coak

LEHKÁ CESTA

Upravte své settings.php a přidejte tam řádek (zejména na vašem webu dev, stačí si to nechat na)

$conf['error_level'] = 1;

drush vyžaduje, abyste mohli bootstrap databázi).

11
Frank Carey

SNADNÁ ZPŮSOB Drupal 8,

pokud se již nemůžete přihlásit a získat přístup k posledním zprávám protokolu, jak je popsáno v přijaté odpovědi.

Otevřete soubor /sites/default/settings.php s editorem nebo ftp klientem a přidejte tento řádek:

$config['system.logging']['error_level'] = 'verbose';

Po opětovném načtení stránky se zobrazí obecná chybová zpráva namísto obecné zprávy „Na webu došlo k neočekávané chybě. Prosím zkuste to znovu později."

4
4k4

Tato chyba pochází z _drupal_log_error() .

Jako rychlá oprava pro vývoj byste mohli tuto funkci aktualizovat tak, aby poskytovala podrobnější chybové zprávy, ale ujistěte se, že je změníte zpět dříve, než bude web spuštěn :)

2
Clive

Podívejte se do tabulky watchdog v MySQL. Můžete si stáhnout Blob (sloupec variables) a otevřít jej pomocí programu Poznámkový blok. Ukáže vám serializovaný objekt s vaší chybou.

0
Maxime Fafard

Chcete-li zviditelnit chyby na svém webu Drupal, najděte soubor index.php v hlavním adresáři vašeho webu. Otevřete soubor index.php a přidejte tento kód přímo před první řádek souboru:

error_reporting(E_ALL); 
ini_set('display_errors', TRUE); 
ini_set('display_startup_errors', TRUE); 

Můžete také zkusit vyřešit Drupal Problémy s protokoly chyb, jak je popsáno --- zde ..

0
Chetabahana

Zkuste to:

úroveň chyb

admin menu equivalent: admin/config/development/logging
drush command: drush vset -y error_level <value>
values:
    0: none
    1: errors and warnings
    2: all 
0
ravyg

To je velmi zajímavé, ale pokud otevřete zdroj stránky (CTRL-U), pak jsou všechna varování a chybové zprávy k dispozici, jsou pouze ve skrytém prvku. Hledat element-invisible.

Upravit: $conf['error_level'] = 1; by mělo být umístěno do settings.php soubor také.

0
endo64

Toto je staré vlákno, ale když jsem se nedávno setkal se stejným problémem poskytujícím své vstupy. Nebyl jsem schopen přistupovat k žádné z cest Drupal=), protože jsem tuto chybu neustále získával bez ohledu na to. Začalo se to poté, co jsem provedl aktualizaci pohledu, takže jsem věděl, co je třeba být hotovo, ale nemohl jsem otevřít pohled. Tak jsem se podíval do serverových protokolů Apache. Kromě výše uvedeného řešení, jako je pohled na drush a dblogs, může být namísto toho užitečné podívat se do serverových protokolů Apache, zejména když nemáte přístup k žádným Tyto cesty se obvykle nacházejí v souboru\logs\error.log a budou obsahovat podrobnosti o neošetřené výjimce a místě, kde se generuje atd. Jako rychlá oprava můžete komentovat kód, který vyvolává výjimku, a vytvořit aktualizace aplikace. V mém případě jsem komentoval kódový příspěvek, který jsem se mohl dostat do zobrazení a provést potřebné aktualizace. Doufám, že to někomu pomůže v podobných situacích

0
MAJ

Zkontrolujte dblog. Je to nejlepší místo k nalezení chyb na webu Drupal=). Také zkontrolujte konzolu JS a vyberte další chyby v prohlížeči.

0
Binny