Sobes.tech
Senior

É necessário adicionar um return após registar um erro no handler em caso de falha na validação?

sobes.tech IA

Resposta da IA

Sim, após registar um erro no manipulador HTTP em caso de validação mal-sucedida, geralmente é necessário adicionar return. Isto impede a execução adicional do código e o envio de uma resposta adicional ao cliente, o que pode levar a pânico ou comportamento incorreto do servidor.

Exemplo:

func handler(w http.ResponseWriter, r *http.Request) {
    if err := validate(r); err != nil {
        http.Error(w, err.Error(), http.StatusBadRequest)
        return // é importante parar a execução adicional
    }
    // restante código de processamento da solicitação
}