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