]> git.giacomolli.uk - onechat/blobdiff - whatsapp_send.go
Add local context to chat operation failures
[onechat] / whatsapp_send.go
index b3bbe95bac3b789034bd954e1c35623974baeede..dbbf8624da26ad2c4389126c51e02683beff230e 100644 (file)
@@ -51,7 +51,7 @@ func whatsappSend(ctx context.Context, link WhatsAppLink, groups *WhatsAppGroups
 
        jid, err := whatsappSendCheck(id, chat, text, image, link.own)
        if err != nil {
-               return "", err
+               return "", fmt.Errorf("check WhatsApp send: %w", err)
        }
 
        digest := sha256.Sum256([]byte(text))
@@ -88,7 +88,7 @@ func whatsappSend(ctx context.Context, link WhatsAppLink, groups *WhatsAppGroups
        record.MessageID = link.client.GenerateMessageID()
        err = state.PutSend(record)
        if err != nil {
-               return "", err
+               return "", fmt.Errorf("save pending WhatsApp send: %w", err)
        }
 
        message := &waE2E.Message{Conversation: new(text)}
@@ -128,7 +128,7 @@ func whatsappSend(ctx context.Context, link WhatsAppLink, groups *WhatsAppGroups
 
        err = state.PutSend(record)
        if err != nil {
-               return "", err
+               return "", fmt.Errorf("save completed WhatsApp send: %w", err)
        }
 
        return record.Answer, nil