2016-06-28 5 views
1

Ich habe UI-Client, die mit Server-Anwendung über Masstransit über Rabbitmq kommunizieren. Also, ich möchte Ausnahmen des UserException-Typs auf dem Client abfangen und seinen Inhalt dem Benutzer zeigen, alles funktioniert gut, aber das Problem ist, dass jede Nachricht vom Client zum Server, die auf dem Server eine Ausnahme erzeugt, in die Fehlerwarteschlange wechselt. Aber in meiner Logik ist das kein Systemfehler, es ist nur Benutzerwarnung, nicht mehr. Wie vermeide ich, solche Nachrichten in die Fehlerwarteschlange zu verschieben?Passing Ausnahme in Masstransit Anfrage-Antwort-Modell

Antwort

1

Sie können consume faults via Fault<>. Es sieht so aus, als ob dieser Teil für dich arbeitet.

Was Sie wollen, ist ein Ersatz MoveExceptionToTransportFilter, die diejenigen Nachrichten herausgefiltert werden würde in der Fehlerwarteschlange geworfen werden.

+0

Ich denke, das ist was ich brauche, aber ich benutze Mastransit 2.9.0.0. Gibt es eine Möglichkeit, einen solchen Filter hinzuzufügen? – Oleg

+0

Es gibt keine Pläne, diese Version zu 2.x hinzuzufügen, aber öffnen Sie ein Problem auf GitHub, https://GitHub.com/MassTransit/masstransit, um sicherzustellen, dass wir von Ihrem Interesse wissen. – Travis

Verwandte Themen