@php
$defaultErrorMessage = 'An internal server error has occurred.';
$extractedMessage = null;
if (!empty($message)) {
$extractedMessage = nl2br($message);
}
if (empty($extractedMessage) && isset($exception)) {
if ($exception instanceof \Throwable && method_exists($exception, 'getMessage')) {
$extractedMessage = $exception->getMessage();
$extractedMessage = str_replace(base_path(), '', $extractedMessage);
if (!empty($extractedMessage)) {
if (method_exists($exception, 'getFile')) {
$filePath = $exception->getFile();
$filePath = str_replace(base_path(), '', $filePath);
$extractedMessage .= "\n" . 'In the: ' . $filePath . '
file';
if (method_exists($exception, 'getLine')) {
$extractedMessage .= ' at line: ' . $exception->getLine() . '
';
}
}
$extractedMessage = nl2br($extractedMessage);
}
}
}
echo (!empty($extractedMessage)) ? $extractedMessage : $defaultErrorMessage;
@endphp