Skip to content

Commit dca304e

Browse files
committed
Fix error message when permission does not exist
1 parent 2919538 commit dca304e

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

api/pkg/services/message_service.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ func (service *MessageService) handleMessageFailedEvent(ctx context.Context, par
397397

398398
errorMessage := "UNKNOWN ERROR"
399399
if params.ErrorMessage != nil {
400-
errorMessage = *params.ErrorMessage
400+
errorMessage = service.enrichErrorMessage(*params.ErrorMessage)
401401
}
402402

403403
event, err := service.createMessageSendFailedEvent(params.Source, events.MessageSendFailedPayload{
@@ -1020,6 +1020,13 @@ func (service *MessageService) storeMissedCallMessage(ctx context.Context, paylo
10201020
return message, nil
10211021
}
10221022

1023+
func (service *MessageService) enrichErrorMessage(message string) string {
1024+
if strings.Contains(message, "android.permission.SEND_SMS") {
1025+
return message + " You need to grant the SMS permission to the httpSMS Android app https://httpsms.com/blog/grant-send-and-read-sms-permissions-on-android"
1026+
}
1027+
return message
1028+
}
1029+
10231030
func (service *MessageService) createMessageSendExpiredEvent(source string, payload events.MessageSendExpiredPayload) (cloudevents.Event, error) {
10241031
return service.createEvent(events.EventTypeMessageSendExpired, source, payload)
10251032
}

0 commit comments

Comments
 (0)