Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
agparadiso committed Feb 13, 2025
1 parent 6f1f483 commit b5783e6
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion pkg/loop/internal/core/services/capability/capabilities.go
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,27 @@ func (t *triggerExecutableServer) RegisterTrigger(request *capabilitiespb.Trigge
}
responseCh, err := t.impl.RegisterTrigger(server.Context(), req)
if err != nil {
return fmt.Errorf("error registering trigger: %w", err)
// we send the error back
msg := &capabilitiespb.TriggerResponseMessage{
Message: &capabilitiespb.TriggerResponseMessage_Response{
Response: &capabilitiespb.TriggerResponse{
Error: err.Error(),
},
},
}
if err = server.Send(msg); err != nil {
return fmt.Errorf("error sending ERROR response for trigger %s: %w", request, err)
}
// return fmt.Errorf("error registering trigger server: %w", err)
}

msg := &capabilitiespb.TriggerResponseMessage{
Message: &capabilitiespb.TriggerResponseMessage_Response{
Response: &capabilitiespb.TriggerResponse{},
},
}
if err = server.Send(msg); err != nil {
return fmt.Errorf("error sending ACK response for trigger %s: %w", request, err)
}

defer func() {
Expand Down Expand Up @@ -268,6 +288,13 @@ func (t *triggerExecutableClient) RegisterTrigger(ctx context.Context, req capab
responseStream, err := t.grpc.RegisterTrigger(ctx, pb.TriggerRegistrationRequestToProto(req))
if err != nil {
return nil, fmt.Errorf("error registering trigger: %w", err)
ackMsg, err := responseStream.Recv()
if err != nil {
return nil, fmt.Errorf("failed to receive first registering trigger response: %w", err)
}

if ackMsg.GetResponse().GetError() != "" {
return nil, errors.New(fmt.Sprintf("failed registering trigger: %s", ackMsg.GetResponse().GetError()))
}

return forwardTriggerResponsesToChannel(ctx, t.Logger, req, responseStream.Recv)
Expand Down

0 comments on commit b5783e6

Please sign in to comment.