/** * @return \WoohooLabs\Yin\JsonApi\Document\AbstractErrorDocument */ protected function createErrorDocument() { $errorDocument = new ErrorDocument(); if ($this->includeOriginalBody === true) { $errorDocument->setMeta(["original" => json_decode($this->request->getBody(), true)]); } return $errorDocument; }
/** * @param \WoohooLabs\Yin\JsonApi\Request\RequestInterface $request * @throws \Exception */ public function lintBody(RequestInterface $request) { $errorMessage = $this->lintMessage($request->getBody()); if (empty($errorMessage) === false) { $this->exceptionFactory->createRequestBodyInvalidJsonException($request, $errorMessage, $this->includeOriginalMessage); } }
/** * @param \WoohooLabs\Yin\JsonApi\Request\RequestInterface $request * @throws \Exception */ public function lintBody(RequestInterface $request) { $errorMessage = $this->lintMessage($request->getBody()->__toString()); if ($errorMessage) { throw $this->exceptionFactory->createRequestBodyInvalidJsonException($request, $errorMessage, $this->includeOriginalMessage); } }