Adicionei o plugin Github code review à minha plataforma Discourse e, após funcionar bem por algum tempo, agora está causando um erro. Ele não está enviando os dados do meu webhook do Github para a plataforma.
Na resposta do webhook do Github, diz
<!DOCTYPE html>
<html>
<head>
<title>Oops - Error 500</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h1>Oops</h1>
<p>The software powering this discussion forum encountered an unexpected problem. We apologize for the inconvenience.</p>
<p>Detailed information about the error was logged, and an automatic notification generated. We'll take a look at it.</p>
<p>No further action is necessary. However, if the error condition persists, you can provide additional detail, including steps to reproduce the error, by posting a discussion topic in the site's feedback category.</p>
</body>
</html>
Nos logs do navegador, o erro é o seguinte:
GraphQLClient::GraphQLError ([{:type=>“NOT_FOUND”, :path=>[“repository”, “pullRequest”], :locations=>[{:line=>4, :column=>15}], :message=>“Could not resolve to a PullRequest with the number of 1.”}])
sim, verifiquei meus logs também, mas nenhuma informação específica sobre o erro foi encontrada. Estou usando o plugin Code review para integrar meu Github com o Discourse. Então, o problema é com o plugin que usei?
Sempre que vi esse erro, vi um backtrace do Ruby nos logs. Recomendo que você acompanhe esse arquivo e recarregue a página. Pode ser difícil de capturar, pois muitas coisas acontecem. Você também pode pesquisar nesse arquivo por 500, embora muitas vezes haja algumas strings 500 que não são o erro, então você tem que continuar procurando. Você também pode olhar em error.log.
Você certamente pode tentar remover isso e quaisquer outros plugins e reconstruir, especialmente se você tiver algum plugin não padrão.
Eu reconstruí o aplicativo com os mesmos plugins e agora está funcionando, mas não tenho certeza do porquê não estava funcionando antes. O plugin que estou usando faz parte dos plugins empresariais do Discourse, então devo esperar que ele cause problemas com meu aplicativo?