Executando verificação de segurança...
1

Cara, sendo bem sincero, onde eu trabalho às vezes recebemos 200 com sucess = false e geralmente gera incerteza acerca do resultado, além de deixar mais difícil validar a resposta - isso no back end. Ainda assim, acredito que para fins de padronização (se fizer sentido no seu negócio) vale mais a pena retornar 4xx.

Carregando publicação patrocinada...
1

não faz sentido @gsouza pois você esta falando que deu sucesso na chamada porém dentro do body você diz que deu erro, na minha opnião para isso que se usa o 400 até mesmo para auditoria , logs, observabilidade .
A não ser que você use Graphql