Я использую API Platform v2.2.5, и в процессе написания тестов для моих ресурсов я обнаружил, что, когда null
предоставляется для поля типа string
, в процессе денормализации возвращается ответ об ошибке, который включает сообщение, не дружественное клиенту, и трассировку стека. Это отличается от того, предоставлена ли пустая строка или поле полностью опущено, что возвращает структурированный ответ проверки. Как я могу вместо этого возвратить ответ об ошибке проверки, когда предоставлена пустая строка?
Entity
class MyEntity
{
/**
* @var string|null
*
* @ORM\Column(type="string", length=255)
*
* @Assert\NotBlank
*
* @Groups({"read", "write"})
*/
private $title;
/**
* @return null|string
*/
public function getTitle(): ?string
{
return $this->title;
}
/**
* @param string $title
* @return WorkoutTemplate
*/
public function setTitle(?string $title): self
{
$this->title = $title;
return $this;
}
}
Конфигурация ресурса
App\Entity\MyEntity:
collectionOperations
post:
denormalization_context:
groups:
- write
Ошибка ответа
Пример структуры проверки