![]() Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : fdshops ( 1003) PHP Version : 8.2.21 Disable Function : NONE Directory : /home/fdshops/public_html/vendor/knuckleswtf/scribe/src/Tools/ |
<?php namespace Knuckles\Scribe\Tools; use Symfony\Component\Console\Output\ConsoleOutput; use Symfony\Component\Console\Output\OutputInterface; class ErrorHandlingUtils { public static function dumpExceptionIfVerbose(\Throwable $e, $completelySilent = false): void { if ($completelySilent) { return; } if (Globals::$shouldBeVerbose) { self::dumpException($e); return; } [$firstFrame, $secondFrame] = $e->getTrace(); try { ['file' => $file, 'line' => $line] = $firstFrame; } catch (\Exception $_) { ['file' => $file, 'line' => $line] = $secondFrame; } $exceptionType = get_class($e); $message = $e->getMessage(); $message = "$exceptionType in $file at line $line: $message"; ConsoleOutputUtils::error($message); ConsoleOutputUtils::error('Run this again with the --verbose flag to see the full stack trace.'); } public static function dumpException(\Throwable $e): void { $output = new ConsoleOutput(OutputInterface::VERBOSITY_VERBOSE); $handler = new \NunoMaduro\Collision\Handler(new \NunoMaduro\Collision\Writer(null, $output)); $handler->setInspector(new \Whoops\Exception\Inspector($e)); $handler->setException($e); $handler->handle(); } }