Files
thetool/lib/mvcfronk/mfExceptionhandler/mfExceptionhandler.php
2024-10-10 08:49:50 +02:00

49 lines
999 B
PHP

<?php
class mfExceptionhandler {
private $Code;
private $Message;
private $timestamp;
private $Time;
private $Trace;
private $TraceS;
public function __construct(Exception $e) {
$this->Code=(int)$e->getCode();
$this->Message=$e->getMessage();
$this->timestamp=date('U');
$this->Time=date('Y-m-s H:i:s',$this->timestamp);
$this->Trace = $e->getTrace();
$this->TraceS = $e->getTraceAsString();
}
public function getTrace() {
return $this->Trace;
}
public function getTraceAsString() {
return $this->TraceS;
}
public function __toString() {
$str="[".$this->Time."] ";
if(is_numeric($this->Code) && $this->Code > 0) {
if($this->Code == 404 || $this->Code == 500) {
http_response_code($this->Code);
}
$str.="(Error code ".$this->Code.") ";
}
$str.=$this->Message;
return (string) $str;
}
public function __get($name) {
if(property_exists($this, $name)) {
return $this->$name;
}
return null;
}
}