Hallo zusammen,
ich habe das Github-Code-Review-Plugin auf meiner Discourse-Plattform installiert und nachdem es eine Weile einwandfrei funktioniert hat, verursacht es jetzt einen Fehler. Es sendet die Daten von meinem Github-Webhook nicht an die Plattform.
In der Github-Webhook-Antwort heißt es:
<!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>
In den Protokollen im Browser wird folgender Fehler angezeigt:
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.”}])
Ja, ich habe auch meine Protokolle überprüft, aber keine spezifischen Informationen bezüglich des Fehlers gefunden. Ich verwende das Code-Review-Plugin, um mein Github mit Discourse zu integrieren. Liegt das Problem also an dem von mir verwendeten Plugin?
Immer wenn ich diesen Fehler gesehen habe, habe ich einen Ruby-Backtrace in den Protokollen gesehen. Ich empfehle, diese Datei zu verfolgen und die Seite neu zu laden. Es kann schwer zu erwischen sein, da viel passiert. Sie können auch in dieser Datei nach 500 suchen, obwohl es oft einige 500-Zeichenfolgen gibt, die nicht der Fehler sind, sodass Sie weiter suchen müssen. Sie können auch in error.log nachsehen.
Sie können sicherlich versuchen, dies und alle anderen Plugins zu entfernen und neu zu erstellen, insbesondere wenn Sie nicht standardmäßige Plugins haben.
Ich habe die Anwendung mit denselben Plugins neu erstellt und jetzt funktioniert sie, aber ich bin mir nicht sicher, warum sie vorher nicht funktionierte. Das Plugin, das ich verwende, ist Teil der Discourse Enterprise Plugins. Sollte ich erwarten, dass es Probleme mit meiner Anwendung verursacht?