Olá Lívia, tudo bem com você?
Isso mesmo, quando estamos trabalhando com o backend sendo uma API Rest, o que fazemos é retornar um status de erro ( 400 > ) para indicar que o usuário passou uma informação incorreta, ou não tem privilégio para ver aquela parte, ou status (500> ) para indicar que teve algum problema no servidor
Neste intervalo de status, quando o front faz uma requisição ele tem a possibilidade de pegar o erro, por exemplo em javascript com a fetch api
, teríamos algo nesse sentido:
fetch("localhost:3000/livros")
.then( resposta => resposta.json())
.catch( erro => funcaoParaLidarComOErro(erro)
Uma coisa que podemos fazer nesse sentido dentro do backend é criar uma mensagem um pouco mais amigável para o front, detalhando o erro :)
Abraços e Bons Estudos!