in operationsbus/handlers.go [92:107]
func NewQosErrorHandler(errHandler ErrorHandlerFunc) shuttle.HandlerFunc {
return func(ctx context.Context, settler shuttle.MessageSettler, message *azservicebus.ReceivedMessage) {
logger := ctxlogger.GetLogger(ctx)
start := time.Now()
err := errHandler.Handle(ctx, settler, message)
t := time.Now()
elapsed := t.Sub(start)
logger.Info("QoS: Operation started at: " + start.String())
logger.Info("QoS: Operation processed at: " + t.String())
logger.Info("QoS: Operation took " + elapsed.String() + " to process.")
if err != nil {
logger.Error("QoS: Error ocurred in previousHandler: " + err.Error())
}
}
}