2017-08-10 2 views
2

Ich habe einen Activiti Workflow in meinem Projekt. Es enthält mehrere Dienstaufgaben, die nicht triviale Logik ausführen und aus mehreren Gründen fehlschlagen können.Activiti Rest Exception Handling

Ich verwende Activiti als REST eigenständige Anwendung.

Wenn ich die Activiti REST-API aufrufen und es scheitert mit einem gewissen Fehler es „500 Internal Server Error“ ohne Details zurückgibt und das Problem zu bekommen, weil ich die Protokolle überprüfen müssen.

Ich habe versucht, Problem Ursache in Prozessvariablen zu speichern und diese Variablen mit einer zusätzlichen Anforderung nach Fehler zu überprüfen, aber es scheint nicht richtig zu sein, da dieser Fehler mit konsequenten Anforderungen überschrieben werden kann. (Gleichzeitigkeitsprobleme)

Könnten Sie uns bitte mitteilen, wie Sie das Problem mit der Servicetask mithilfe von Activiti REST API beheben können? Es wäre großartig, dies ohne zusätzliche Anfragen zu tun.

+0

Wahrscheinlich ist der beste Ansatz in Ihrem Fall, Ihre eigene API zu rollen, die Activitis natives ergänzt, um die Informationen zurückzugeben, die Sie benötigen. Bitte beachten Sie, dass Fehler bei asynchronen Service-Aufgaben nicht durch den ersten Aufruf "gesehen" werden. –

+0

können Sie bitte genauer in Ihrem Problem sein? Ein Codeschnipsel wäre hilfreich. Sie können Grenzereignisse, Ausnahmehandler in den neuesten Versionen von activiti haben. – yaswanth

+0

zum Beispiel Service-Aufgabe witj folgenden Code: {if (random% 2 == 0) werfen neue Ausnahme1() sonst werfen neue Ausnahme 2()} Wie kann ich wissen, welche spezielle Ausnahme wurde über Rest API geworfen? – evgeniy44

Antwort

1

Ich habe einen Code für activiti für Ausnahmeprotokollierung geschrieben, die jede Art von Ausnahme speichert, die im Workflow in DB auftreten kann. Dieser Code ist noch nicht in activiti integriert, aber Sie können ihn für Ihren Testzweck verwenden.

Sie können den Code finden Sie hier: https://github.com/anoopvrma/Activiti/tree/resume-process

Dies wird Ihnen genug Details von Ausnahmen geben.

Verwandte Themen