Skip to content

Commit 04127fc

Browse files
committed
handle handler state not being known due to missing incoming message
1 parent 866bee0 commit 04127fc

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

src/Frontend/src/components/messages2/SequenceDiagram/HandlersComponent.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ const handlerItems = computed(() => {
2727
const fill = (() => {
2828
if (handler.id === "First") return "black";
2929
if (handler.state === HandlerState.Fail) return "var(--error)";
30-
if (handler.route?.name === selectedId.value) return "var(--highlight)";
31-
if (handler.route?.name === highlightId.value) return "var(--highlight-background)";
30+
if (handler.route && handler.route.name === selectedId.value) return "var(--highlight)";
31+
if (handler.route && handler.route.name === highlightId.value) return "var(--highlight-background)";
3232
return "var(--gray60)";
3333
})();
3434
const icon = (() => {

src/Frontend/src/components/messages2/SequenceDiagram/tooltipOverlay.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { useTippy } from "vue-tippy";
55
import EndpointTooltip from "./EndpointTooltip.vue";
66
import HandlerTooltip from "./HandlerTooltip.vue";
77
import RouteTooltip from "./RouteTooltip.vue";
8+
import { HandlerState } from "@/resources/SequenceDiagram/Handler";
89

910
export default function useTooltips() {
1011
const store = useSequenceDiagramStore();
@@ -30,7 +31,7 @@ export default function useTooltips() {
3031
() => handlers.value.map((handler) => handler.uiRef),
3132
() =>
3233
handlers.value
33-
.filter((handler) => handler.uiRef)
34+
.filter((handler) => handler.uiRef && handler.state !== HandlerState.Unknown)
3435
.forEach((handler) =>
3536
useTippy(handler.uiRef, {
3637
interactive: true,

src/Frontend/src/resources/SequenceDiagram/Handler.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export interface Handler {
2727
export enum HandlerState {
2828
Fail,
2929
Success,
30+
Unknown,
3031
}
3132

3233
export const ConversationStartHandlerName = "First";
@@ -85,7 +86,7 @@ class HandlerItem implements Handler {
8586
name?: string;
8687
partOfSaga?: string;
8788
inMessage?: RoutedMessage;
88-
state: HandlerState = HandlerState.Fail;
89+
state: HandlerState = HandlerState.Unknown;
8990
processedAt?: Date;
9091
processingTime?: number;
9192
route?: MessageProcessingRoute;

0 commit comments

Comments
 (0)