Compare commits
	
		
			2 Commits
		
	
	
		
			20b4269358
			...
			d5c2dc0ee0
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d5c2dc0ee0 | |||
| 95bc5ec6af | 
@ -2,6 +2,7 @@ package application
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"context"
 | 
			
		||||
	"errors"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"strings"
 | 
			
		||||
@ -357,9 +358,20 @@ func (h *MenuHandlers) InitiateTransaction(ctx context.Context, sym string, inpu
 | 
			
		||||
	// Call TokenTransfer
 | 
			
		||||
	r, err := h.accountService.TokenTransfer(ctx, finalAmountStr, data.PublicKey, data.Recipient, data.ActiveAddress)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		var apiErr *APIError
 | 
			
		||||
		if errors.As(err, &apiErr) {
 | 
			
		||||
			switch apiErr.Code {
 | 
			
		||||
			case "E10":
 | 
			
		||||
				res.Content = l.Get("Only USD vouchers are allowed to mpesa.sarafu.eth.")
 | 
			
		||||
			default:
 | 
			
		||||
				res.Content = l.Get("Your request failed. Please try again later.")
 | 
			
		||||
			}
 | 
			
		||||
		} else {
 | 
			
		||||
			res.Content = l.Get("An unexpected error occurred. Please try again later.")
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		flag_api_error, _ := h.flagManager.GetFlag("flag_api_call_error")
 | 
			
		||||
		res.FlagSet = append(res.FlagSet, flag_api_error)
 | 
			
		||||
		res.Content = l.Get("Your request failed. Please try again later.")
 | 
			
		||||
		logg.ErrorCtxf(ctx, "failed on TokenTransfer", "error", err)
 | 
			
		||||
		return res, nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@ -41,4 +41,7 @@ msgid "%s is not in %s. Please update your voucher and try again."
 | 
			
		||||
msgstr "%s haipo kwenye %s. Tafadhali badilisha sarafu yako na ujaribu tena."
 | 
			
		||||
 | 
			
		||||
msgid "Name: %s\nSymbol: %s"
 | 
			
		||||
msgstr "Jina: %s\nSarafu: %s"
 | 
			
		||||
msgstr "Jina: %s\nSarafu: %s"
 | 
			
		||||
 | 
			
		||||
msgid "Only USD vouchers are allowed to mpesa.sarafu.eth."
 | 
			
		||||
msgstr "Ni sarafu za USD pekee zinazoruhusiwa kwa mpesa.sarafu.eth."
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user