github.com/nyan233/littlerpc@v0.4.6-0.20230316182519-0c8d5c48abaf/core/protocol/error/error.go (about)

     1  package error
     2  
     3  type LErrorDesc interface {
     4  	Code() int
     5  	Message() string
     6  	AppendMore(more interface{})
     7  	Mores() []interface{}
     8  	MarshalMores() ([]byte, error)
     9  	UnmarshalMores([]byte) error
    10  	error
    11  }
    12  
    13  type LErrors interface {
    14  	// LNewErrorDesc 用于生产LittleRpc中的标准错误
    15  	LNewErrorDesc(code int, message string, mores ...interface{}) LErrorDesc
    16  	// LWarpErrorDesc 用于包装LittleRpc中的标准错误
    17  	LWarpErrorDesc(desc LErrorDesc, mores ...interface{}) LErrorDesc
    18  }
    19  
    20  type LNewErrorDesc func(code int, message string, mores ...interface{}) LErrorDesc
    21  
    22  type LWarpErrorDesc func(desc LErrorDesc, mores ...interface{}) LErrorDesc