/** * getExtras * * @param GenericErrorInterface $error * * @return array */ protected function getExtras(GenericErrorInterface $error) { $formatter = new FormatBase(); $extras = ['file' => $error->getFile(), 'line' => $error->getLine(), 'message' => $error->getMessage(), 'exception' => null]; if ($this->options->get('includeStacktrace', false) == true) { $extras['trace'] = $formatter->getTraceString($error); } if ($error instanceof GenericExceptionInterface) { $extras['exception'] = $error->getException(); } return $extras; }
public function testSetGet() { $formater = new FormatBase(); $error = $this->getMockGenericError(); $event = $this->getMockMvcEvent(); $string = $formater->getString($error); $this->assertTrue(is_string($string)); $basicString = $formater->getBasicString($error); $this->assertTrue(is_string($basicString)); $traceString = $formater->getTraceString($error, 3, 1); $this->assertTrue(is_string($traceString)); //ob_start(); // $formater->displayString($error, $event); // // $formater->displayBasicString($error, $event); // // $formater->displayTraceString($error, $event); //ob_clean(); }
/** * getBasicString - no details exposed - public friendly * * @param GenericErrorInterface $error * * @return mixed */ public function getBasicString(GenericErrorInterface $error) { $firstError = $error->getFirst(); $data = new BasicErrorResponse(parent::getBasicString($firstError), $firstError->getCode()); return $this->getResponse($data); }