Skip to content

Commit

Permalink
refactor code
Browse files Browse the repository at this point in the history
  • Loading branch information
nkitlabs committed Jan 7, 2025
1 parent df84e79 commit 833f448
Showing 1 changed file with 14 additions and 15 deletions.
29 changes: 14 additions & 15 deletions x/tunnel/keeper/keeper_packet.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,23 +53,22 @@ func (k Keeper) ProduceActiveTunnelPackets(ctx sdk.Context) error {

// create new packet. If failed to produce packet, emit an event.
for _, id := range ids {
// Produce a packet. If produce packet successfully, update the context state.
cacheCtx, writeFn := ctx.CacheContext()
err := k.ProducePacket(cacheCtx, id, pricesMap)
if err == nil {
writeFn()
continue
}

// emit an event if failed to produce packet and deactivate the tunnel
ctx.EventManager().EmitEvent(sdk.NewEvent(
types.EventTypeProducePacketFail,
sdk.NewAttribute(types.AttributeKeyTunnelID, fmt.Sprintf("%d", id)),
sdk.NewAttribute(types.AttributeKeyReason, err.Error()),
))

if err := k.DeactivateTunnel(ctx, id); err != nil {
return err
// Produce a packet. If produce packet successfully, update the context state.
// if not, emit an event and deactivate the tunnel.
if err := k.ProducePacket(cacheCtx, id, pricesMap); err != nil {
ctx.EventManager().EmitEvent(sdk.NewEvent(
types.EventTypeProducePacketFail,
sdk.NewAttribute(types.AttributeKeyTunnelID, fmt.Sprintf("%d", id)),
sdk.NewAttribute(types.AttributeKeyReason, err.Error()),
))

if err := k.DeactivateTunnel(ctx, id); err != nil {
return err
}
} else {
writeFn()
}
}

Expand Down

0 comments on commit 833f448

Please sign in to comment.