/** * @inheritDoc */ protected function getErrors() { $errors = []; foreach ($this->validationErrors as $validationError) { $error = Error::create()->setStatus(400)->setCode("REQUEST_BODY_INVALID_JSON_API")->setTitle("Request body is an invalid JSON API document")->setDetail(ucfirst($validationError["message"])); if ($validationError["property"]) { $error->setSource(ErrorSource::fromPointer($validationError["property"])); } $errors[] = $error; } return $errors; }
/** * @inheritDoc */ protected function getErrors() { return [Error::create()->setStatus(400)->setCode("RELATIONSHIP_TYPE_INAPPROPRIATE")->setTitle("Relationship type is inappropriate")->setDetail($this->getMessage())->setSource(ErrorSource::fromPointer("/data/relationships/{$this->relationshipName}"))]; }
/** * @inheritDoc */ protected function getErrors() { return [Error::create()->setStatus(403)->setCode("REMOVAL_PROHIBITED")->setTitle("Removal is prohibited")->setDetail($this->getMessage())->setSource(ErrorSource::fromPointer("/data/relationships/{$this->relationshipName}"))]; }
/** * @inheritDoc */ protected function getErrors() { return [Error::create()->setStatus(400)->setCode("RESOURCE_TYPE_MISSING")->setTitle("Resource type is missing")->setDetail("A resource type must be included in the document!")->setSource(ErrorSource::fromPointer("/data"))]; }
/** * @inheritDoc */ protected function getErrors() { return [Error::create()->setStatus(409)->setCode("CLIENT_GENERATED_ID_ALREADY_EXISTS")->setTitle("Client generated ID already exists")->setDetail($this->getMessage())->setSource(ErrorSource::fromPointer("/data/id"))]; }
/** * @inheritDoc */ protected function getErrors() { return [Error::create()->setStatus(403)->setCode("FULL_REPLACEMENT_PROHIBITED")->setTitle("Full replacement is prohibited")->setDetail($this->getMessage())->setSource(ErrorSource::fromPointer("/data/relationships/{$this->relationshipName}"))]; }
/** * @inheritDoc */ protected function getErrors() { return [Error::create()->setStatus(403)->setCode("CLIENT_GENERATED_ID_NOT_SUPPORTED")->setTitle("Client generated ID is not supported")->setDetail($this->getMessage())->setSource(ErrorSource::fromPointer("/data/id"))]; }
/** * @inheritDoc */ protected function getErrors() { return [Error::create()->setStatus(403)->setCode("CLIENT_GENERATED_ID_REQUIRED")->setTitle("Required client generated ID")->setDetail($this->getMessage())->setSource(ErrorSource::fromPointer("/data/id"))]; }
/** * @inheritDoc */ protected function getErrors() { return [Error::create()->setStatus(400)->setCode("RESOURCE_ID_INVALID")->setTitle("Resource ID is invalid")->setDetail("The resource ID '{$this->id}' is invalid!")->setSource(ErrorSource::fromPointer("/data/id"))]; }
/** * @inheritDoc */ public function getErrors() { return [Error::create()->setStatus(400)->setCode("RESOURCE_TYPE_UNACCEPTABLE")->setTitle("Resource type is unacceptable")->setDetail("Resource type '{$this->currentType}' is unacceptable!")->setSource(ErrorSource::fromPointer("/data/type"))]; }
/** * @inheritDoc */ protected function getErrors() { return [Error::create()->setStatus(400)->setCode("DATA_MEMBER_MISSING")->setTitle("Missing `data` member at the document's top level")->setDetail($this->getMessage())->setSource(ErrorSource::fromPointer(""))]; }