retry sending remaining message instead of exiting
This commit is contained in:
parent
be06681ca7
commit
d404fb8147
26
main.go
26
main.go
|
@ -75,12 +75,13 @@ func (vx *vx46) forward46() error {
|
|||
if err != nil {
|
||||
return err
|
||||
}
|
||||
outn, err := vx.pc6.WriteBatch(msgs6[:n], 0)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if outn != n {
|
||||
return fmt.Errorf("Dropped messages. Sent %d of %d.", outn, n)
|
||||
queue := msgs6[:n]
|
||||
for len(queue) > 0 {
|
||||
outn, err := vx.pc6.WriteBatch(queue, 0)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
queue = queue[outn:]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -134,12 +135,13 @@ func (vx *vx46) forward64() error {
|
|||
if err != nil {
|
||||
return err
|
||||
}
|
||||
outn, err := vx.pc4.WriteBatch(msgs4[:n], 0)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if outn != n {
|
||||
return fmt.Errorf("Dropped messages. Sent %d of %d.", outn, n)
|
||||
queue := msgs4[:n]
|
||||
for len(queue) > 0 {
|
||||
outn, err := vx.pc4.WriteBatch(queue, 0)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
queue = queue[outn:]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue