/** * Log events also take an exception as message argument (here with previous exception) */ public function testCreateWithExceptionWithPrevious() { $logEvent = LogEvent::create(ILogger::LEVEL_ERROR, $this->invargEx, array(), 'PHPUnit'); $logEventData = $logEvent->getArrayCopy(); $this->assertNotEmpty($logEventData); $this->assertInternalType('array', $logEventData); $this->assertArrayHasKey('msg', $logEventData); $this->assertArrayHasKey('exception', $logEventData); $this->assertEquals($this->invargEx->getMessage(), $logEventData['msg']); $this->assertNotEmpty($logEventData['exception']); $this->assertInternalType('array', $logEventData['exception']); $exceptionArray = $logEventData['exception']; $this->assertArrayHasKey('file', $exceptionArray); $this->assertArrayHasKey('message', $exceptionArray); $this->assertArrayHasKey('code', $exceptionArray); $this->assertArrayHasKey('line', $exceptionArray); $this->assertArrayHasKey('trace', $exceptionArray); $this->assertArrayHasKey('previous', $exceptionArray); $this->assertEquals(__FILE__, $exceptionArray['file']); $this->assertEquals($this->invargEx->getMessage(), $exceptionArray['message']); $this->assertEquals($this->invargEx->getCode(), $exceptionArray['code']); $this->assertEquals($this->invargEx->getLine(), $exceptionArray['line']); $this->assertNotEmpty($exceptionArray['trace']); $previousArray = $exceptionArray['previous']; $this->assertArrayHasKey('file', $previousArray); $this->assertArrayHasKey('message', $previousArray); $this->assertArrayHasKey('code', $previousArray); $this->assertArrayHasKey('line', $previousArray); $this->assertArrayHasKey('trace', $previousArray); $this->assertArrayNotHasKey('previous', $previousArray); $this->assertEquals(__FILE__, $previousArray['file']); $this->assertEquals($this->runtimeEx->getMessage(), $previousArray['message']); $this->assertEquals($this->runtimeEx->getCode(), $previousArray['code']); $this->assertEquals($this->runtimeEx->getLine(), $previousArray['line']); $this->assertNotEmpty($previousArray['trace']); }
public static function wrap(\InvalidArgumentException $e) { return new InvalidArgumentException($e->getMessage(), $e->getCode(), $e); }
/** * @param \InvalidArgumentException $exception * @param \Prooph\Processing\Type\Prototype $prototype * @return static */ public static function fromInvalidArgumentExceptionAndPrototype(\InvalidArgumentException $exception, Prototype $prototype) { $invalidTypeException = new static($exception->getMessage(), $exception->getCode(), $exception); $invalidTypeException->relatedPrototypeOfType = $prototype; return $invalidTypeException; }