Changeset 138 in code


Ignore:
Timestamp:
Mar 24, 2020, 8:22:40 AM (5 years ago)
Author:
contact
Message:

Add more details to ring buffer panics

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ring.go

    r98 r138  
    22
    33import (
     4        "fmt"
    45        "sync"
    56
     
    8788func (rc *RingConsumer) diff() uint64 {
    8889        if rc.cur > rc.ring.cur {
    89                 panic("soju: consumer cursor greater than producer cursor")
     90                panic(fmt.Sprintf("soju: consumer cursor (%v) greater than producer cursor (%v)", rc.cur, rc.ring.cur))
    9091        }
    9192        return rc.ring.cur - rc.cur
     
    113114        msg := rc.ring.buffer[i]
    114115        if msg == nil {
    115                 panic("soju: unexpected nil ring buffer entry")
     116                panic(fmt.Sprintf("soju: unexpected nil ring buffer entry at index %v", i))
    116117        }
    117118        return msg
Note: See TracChangeset for help on using the changeset viewer.