From 4aa8252e8dafc099246dc30f9b81eb3a12e86a50 Mon Sep 17 00:00:00 2001 From: Fabian Seidl <fabian.seidl@h-da.de> Date: Tue, 18 Feb 2025 13:26:22 +0000 Subject: [PATCH] update descriptions, add proper ctx --- application-framework/event/eventService.go | 6 +++--- controller/eventService/Service.go | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/application-framework/event/eventService.go b/application-framework/event/eventService.go index f51bb086e..930a848d2 100644 --- a/application-framework/event/eventService.go +++ b/application-framework/event/eventService.go @@ -87,7 +87,7 @@ func (e *Service) setupQueueConsume(topic string, stopChan chan os.Signal) error nil, // arguments ) if err != nil { - return &customerrs.AMQPMessageFailError{Action: "failed declaring queue", Err: err} + return &customerrs.AMQPInitFailError{Action: "failed declaring exchange", Err: err} } q, err := e.channel.QueueDeclare( @@ -99,7 +99,7 @@ func (e *Service) setupQueueConsume(topic string, stopChan chan os.Signal) error nil, // arguments ) if err != nil { - return &customerrs.AMQPMessageFailError{Action: "failed declaring queue", Err: err} + return &customerrs.AMQPInitFailError{Action: "failed declaring queue", Err: err} } err = e.channel.QueueBind( @@ -110,7 +110,7 @@ func (e *Service) setupQueueConsume(topic string, stopChan chan os.Signal) error nil, ) if err != nil { - return &customerrs.AMQPMessageFailError{Action: "failed declaring queue", Err: err} + return &customerrs.AMQPInitFailError{Action: "failed binding to queue to exchange", Err: err} } msgs, err := e.channel.Consume( diff --git a/controller/eventService/Service.go b/controller/eventService/Service.go index e3429d78a..a3041b8bd 100644 --- a/controller/eventService/Service.go +++ b/controller/eventService/Service.go @@ -180,7 +180,7 @@ func (e *EventService) PublishEvent(topic string, event event.Event) error { nil, // arguments ) if err != nil { - return &customerrs.AMQPInitFailError{Action: "failed declaring queue", Err: err} + return &customerrs.AMQPInitFailError{Action: "failed declaring exchange", Err: err} } eventBody, err := json.Marshal(event) @@ -188,8 +188,11 @@ func (e *EventService) PublishEvent(topic string, event event.Event) error { return &customerrs.CouldNotMarshallError{Identifier: topic + " " + event.EntityID.String(), Type: event.Type, Err: err} } + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + err = e.channel.PublishWithContext( - context.TODO(), + ctx, topic, // exchange "", // routing key false, // mandatory -- GitLab