Как продолжить обработку запроса без вывода страницы с исключением
Как продолжить обработку запроса без вывода страницы с исключением.
Раньше работало так:
try {
return Carbon::parse($value)->timestamp;
} catch (\Exception $e) {
return null;
}
В десятой версии Laravel теперь работает так:
try {
return Carbon::parse($value)->timestamp;
} catch (\Throwable $e) {
return null;
}
Примечание:
info(get_class_methods($e));
info($e->getMessage());
info($e->getCode());
info($e->__toString());
Выкинуть свое исключение
use Exception;
throw new Exception('Fail parse message');
try {
$this->getChat($this->request['message']['chat']['id']);
if (isset($this->request['message']['text'])) {
$message = $this->request['message']['text'];
} else if (isset($this->request['message']['caption'])) {
$message = $this->request['message']['caption'];
} else {
throw new Exception('Fail parse message');
}
} catch (\Throwable $e) {
Log::create([
'type'=>'failParseMessageRequest',
"bot_name" => $this->bot->bot_name,
"chat_id" => isset($this->chat->id) ? $this->chat->id : null,
'data'=>[
'request' => $this->request,
'exception' => $e->__toString(),
],
]);
return false;
}
