getMessage(), $e->getFile(), $e->getLine()); } /** * @phpstan-param array{message: string, file: string, line: int} $info */ public static function fromLastErrorInfo(array $info) : self{ return new self(null, $info["message"], $info["file"], $info["line"]); } /** @return string|null */ public function getClass() : ?string{ return $this->class; } public function getMessage() : string{ return $this->message; } public function getFile() : string{ return $this->file; } public function getLine() : int{ return $this->line; } public function makePrettyMessage() : string{ return sprintf("%s: \"%s\" in %s on line %d", $this->class ?? "Fatal error", $this->message, Filesystem::cleanPath($this->file), $this->line); } }