芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/cloud.pulsehost.co.uk/system/Exceptions/BaseException.php
aObjectParams = $aObjectParams; $this->oPrevious = $oPrevious ? $oPrevious : null; if ($this->oPrevious) { \Aurora\System\Api::Log('Previous Exception: ' . $this->oPrevious->getMessage(), \Aurora\System\Enums\LogLevel::Error); } parent::__construct(\Aurora\System\Exceptions\ErrorCodes::GetMessageByCode($iCode, $aParams), $iCode); } /** * @return array */ public function GetObjectParams() { return $this->aObjectParams; } /** * @return string */ public function GetPreviousMessage() { $sMessage = ''; if ($this->oPrevious instanceof \MailSo\Imap\Exceptions\NegativeResponseException) { $oResponse = /* @var $oResponse \MailSo\Imap\Response */ $this->oPrevious->GetLastResponse(); $sMessage = $oResponse instanceof \MailSo\Imap\Response ? $oResponse->Tag . ' ' . $oResponse->StatusOrIndex . ' ' . $oResponse->HumanReadable : ''; } elseif ($this->oPrevious instanceof \MailSo\Smtp\Exceptions\NegativeResponseException) { $sMessage = $this->oPrevious->getMessage(); // $oSub = $this->oPrevious->getPrevious(); // $oSub = $oSub instanceof \MailSo\Smtp\Exceptions\NegativeResponseException ? $oSub : null; // // $sMessage = $oSub ? $oSub->getMessage() : $this->oPrevious->getMessage(); } elseif ($this->oPrevious instanceof \Exception) { $sMessage = $this->oPrevious->getMessage(); } return $sMessage; } /** * @return string */ public function GetPreviousException() { return $this->oPrevious; } }