vk/VkApiException.php

30 lines
1.0 KiB
PHP

<?php
namespace VK;
use Exception;
use Throwable;
class VkApiException extends Exception {
public function __construct($message = "", $code = 0, Throwable $previous = null) {
//echo "\n".$this->__toString()."\n";
parent::__construct($message, $code, $previous);
}
public function __toString() {
$error = "[Exception]: возникла ошибка:";
$error .= "\r\n[Exception]: текст: {$this->getMessage()}";
$error .= "\r\n[Exception]: код ошибки: {$this->getCode()}";
$error .= "\r\n[Exception]: файл: {$this->getFile()}:{$this->getLine()}";
$error .= "\r\n[Exception]: путь ошибки: {$this->getTraceAsString()}\r\n";
if (!is_dir('error'))
mkdir('error');
$file = fopen('error/error_log' . date('d-m-Y_h') . ".log", 'a');
fwrite($file, $error);
fclose($file);
// exit();
return $error;
// parent::__toString(); // TODO: Change the autogenerated stub
}
}