Neste caso sugiro retornar um 400
, pois no código você vai poder capturar isso e utilizar uma lógica separada do caminho de sucesso.
No TabNews fazemos isso, onde eu acabei de tentar responder o seu comentário sem body
e o backend respondeu com um 400
e com isso podemos formatar o campo com uma indicação de erro:
E se você considerar que deve retornar 200
se acertou um endpoint, a maioria dos retornos vai ser 200
, incluindo quando o endpoint gerar um erro interno.