O que é erro 500

O 500 é um código de status HTTP da família 5xx, a dos erros em que o servidor sabe que falhou ou não consegue atender. A tabela com os outros códigos está no guia de erros HTTP ao abrir um link. Em português, "Internal Server Error" é "erro interno do servidor".

É a resposta genérica do servidor, que usa esse código quando nenhum outro da família 5xx descreve melhor o que aconteceu. Por isso o número diz pouco sobre a causa, que pode ser uma configuração errada, falta de memória no servidor, uma falha não tratada no código do site ou uma permissão de arquivo mal definida.

Na tela, cada site escreve o aviso do seu jeito. Pode aparecer erro HTTP 500, 500 Internal Server Error ou uma mensagem em português.

O erro 500 é culpa sua?

Quase nunca. Esse tipo de falha precisa ser investigado por quem cuida do servidor, e trocar de navegador raramente muda alguma coisa.

Num link curto, a barra de endereços mostra se a falha foi do encurtador ou do site de destino, como explica o guia do erro 404.

Como resolver o erro 500 do seu lado

  1. Não reenvie formulário nem pagamento na hora. Se o erro 500 apareceu depois de enviar um cadastro, fechar uma compra ou pagar uma conta, confira primeiro o e-mail, o extrato ou o histórico do site. Formulários costumam enviar os dados com o método POST, e repetir um POST pode repetir a ação, como criar o mesmo pedido duas vezes. Se o navegador perguntar se quer reenviar o formulário, cancele.
  2. Espere um minuto e recarregue uma vez. Se o site já corrigiu a falha, a página abre. Se não corrigiu, insistir não adianta.
  3. Teste outra página do mesmo site. O erro vale para aquele pedido, naquele endereço. Se a página inicial abre, a falha está numa página ou função, e o resto do site pode estar funcionando.
  4. Avise o site, com dados. Mande o endereço, o horário e, se a página de erro mostrar, o código de identificação do pedido. Ele ajuda a equipe a achar a falha no registro do servidor.

Fora isso, é esperar.

Erro 500 no celular e em aplicativos

Um aplicativo de banco, de governo ou de loja conversa pela internet com o servidor da empresa, por meio de uma API. Quando o app mostra erro 500, essa resposta veio do servidor. Reinstalar o aplicativo, reiniciar o celular ou trocar de aparelho não muda uma falha que está do outro lado. Antes de repetir uma operação com dinheiro, confira se a primeira passou.

Se o site é seu

O 500 é genérico de propósito, então o diagnóstico começa no registro de erros do servidor. Registre cada erro com os dados do pedido que o provocou e mostre na página de erro um identificador que o visitante possa mandar para o suporte. Assim o suporte encontra o erro.

Para o Google, um 500 tem efeito diferente de um 404:

  • O robô do Google reduz o ritmo de rastreamento do site, e a redução cresce com o número de URLs que respondem com erro de servidor.
  • Páginas já indexadas continuam no índice por um tempo, mas acabam saindo se o erro persistir. O conteúdo recebido junto com um 500 é ignorado.
  • Quando o servidor volta a responder normalmente, o rastreamento sobe aos poucos.

Se a parada é planejada, como numa manutenção, o código certo é o 503. Ele indica um problema temporário e pode dizer quando tentar de novo.

Um link curto que você divulgou para uma página que responde 500 não precisa ser trocado. Corrija o servidor e o mesmo link volta a levar à página.

Perguntas frequentes

Qual é o erro 500 do Google?

É o mesmo código. Quando um serviço do Google mostra esse aviso, a falha aconteceu num servidor do Google, e do seu lado resta esperar e tentar mais tarde. Se a dúvida é o que o Google faz com um site que responde 500, veja a seção para donos de site acima.

O que significa "500 houve um erro ao processar a requisição"?

É a forma como alguns sites e sistemas escrevem o aviso em português na própria página de erro. O sentido é o do código de erro 500: o servidor falhou ao processar o seu pedido. Os passos acima valem do mesmo jeito.

Quanto tempo dura um erro 500?

Não há prazo. O código 500 não traz previsão de volta, enquanto o 503 pode indicar quando tentar de novo. O erro dura até alguém corrigir o servidor. Se ele continua por horas num site que você usa, avise o site.

Limpar o cache resolve o erro 500?

Em geral não ajuda, porque a falha está no servidor. Recarregar a página uma vez faz sentido.

Se no lugar do 500 aparece 502, 503 ou 504, a explicação está no guia de erros HTTP. Um aviso de acesso negado é outro problema, explicado no guia do erro 403. Para criar um link curto e conferir o destino antes de divulgar, use o encurtador de link.