MCPcopy Index your code
hub / github.com/coder/coder / Dispatcher

Method Dispatcher

coderd/notifications/utils_test.go:88–111  ·  view source on GitHub ↗
(payload types.MessagePayload, title, body string, _ template.FuncMap)

Source from the content-addressed store, hash-verified

86}
87
88func (i *dispatchInterceptor) Dispatcher(payload types.MessagePayload, title, body string, _ template.FuncMap) (dispatch.DeliveryFunc, error) {
89 return func(ctx context.Context, msgID uuid.UUID) (retryable bool, err error) {
90 deliveryFn, err := i.handler.Dispatcher(payload, title, body, defaultHelpers())
91 if err != nil {
92 return false, err
93 }
94
95 retryable, err = deliveryFn(ctx, msgID)
96 if err != nil {
97 i.err.Add(1)
98 i.lastErr.Store(err)
99 }
100
101 switch {
102 case !retryable && err == nil:
103 i.sent.Add(1)
104 case retryable:
105 i.retryable.Add(1)
106 case !retryable && err != nil:
107 i.unretryable.Add(1)
108 }
109 return retryable, err
110 }, nil
111}
112
113type dispatchCall struct {
114 payload types.MessagePayload

Callers

nothing calls this directly

Calls 4

defaultHelpersFunction · 0.85
DispatcherMethod · 0.65
AddMethod · 0.65
StoreMethod · 0.45

Tested by

no test coverage detected