Skip to content

Commit

Permalink
Merge dcd06e4 into 334d2e6
Browse files Browse the repository at this point in the history
  • Loading branch information
marian-craciunescu committed Apr 5, 2017
2 parents 334d2e6 + dcd06e4 commit d3fc381
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
3 changes: 2 additions & 1 deletion server/sms/nexmo_sms_sender.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const (
ResponseNumberBarred
ResponsePartnerAcctBarred
ResponsePartnerQuotaExceeded
ResponseUnused
ResponseUnused //Defined in Nexmo Api
ResponseRESTNotEnabled
ResponseMessageTooLong
ResponseCommunicationFailed
Expand All @@ -52,6 +52,7 @@ var (
ErrMultipleSmsSent = errors.New("Multiple or no sms we're sent.SMS message may be too long")
ErrRetryFailed = errors.New("Failed retrying to send message")
ErrEncodeFailed = errors.New("Encoding of message to be sent to Nexmo failed")
ErrLastIdCouldNotBeSet = errors.New("Setting last id failed")

errKafkaReportingConfiguration = errors.New("Kafka Reporting for Nexmo is not correctly configured")
)
Expand Down
9 changes: 7 additions & 2 deletions server/sms/sms_gateway.go
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ func (g *gateway) proxyLoop() error {
}

err := g.send(receivedMsg)
if err != nil && err == ErrRetryFailed {
if err != nil && (err == ErrRetryFailed || err == ErrLastIdCouldNotBeSet) {
// THIS MAY BE BLOCKING.Maybe not a good idea.
for err2 := g.SetLastSentID(receivedMsg.ID); err2 != nil; {
g.logger.WithField("error", err2.Error()).Error("Error setting last ID.Retrying")
Expand Down Expand Up @@ -196,7 +196,12 @@ func (g *gateway) send(receivedMsg *protocol.Message) error {
}
mTotalSentMessages.Add(1)
pSent.Inc()
g.SetLastSentID(receivedMsg.ID)
err = g.SetLastSentID(receivedMsg.ID)
if err != nil {
logger.WithField("error", err.Error()).Error("Setting last id for sms connector failed.")
return ErrLastIdCouldNotBeSet
}

return nil
}

Expand Down

0 comments on commit d3fc381

Please sign in to comment.