func (mod *module) on_dropped_packet(e *e3x.Endpoint, x *e3x.Exchange, msg []byte, pipe *e3x.Pipe, reason error) error { if !x.State().IsOpen() { return nil } err := mod.forwardMessage(e, x, msg, pipe, reason) if err != nil { return err } err = mod.receivedForwardedMessage(e, x, msg, pipe, reason) return err }