Skip to content

Commit b082eee

Browse files
authored
error add code and message getter (#1)
1 parent 41e2859 commit b082eee

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

arpc_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,14 @@ func TestError(t *testing.T) {
107107
assert.Equal(t, "1000 some error", arpc.NewErrorCode("1000", "some error").Error())
108108
})
109109

110+
t.Run("Code", func(t *testing.T) {
111+
assert.Equal(t, "1000", arpc.NewErrorCode("1000", "some error").(*arpc.Error).Code())
112+
})
113+
114+
t.Run("Message", func(t *testing.T) {
115+
assert.Equal(t, "some error", arpc.NewErrorCode("1000", "some error").(*arpc.Error).Message())
116+
})
117+
110118
t.Run("Error", func(t *testing.T) {
111119
err := arpc.NewErrorCode("0001", "some error")
112120

error.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,16 @@ func (err *Error) MarshalJSON() ([]byte, error) {
4242
}{err.code, err.msg})
4343
}
4444

45+
// Code returns error code
46+
func (err *Error) Code() string {
47+
return err.code
48+
}
49+
50+
// Message returns error message
51+
func (err *Error) Message() string {
52+
return err.msg
53+
}
54+
4555
// NewError creates new Error with message
4656
func NewError(message string) error {
4757
return &Error{msg: message}

0 commit comments

Comments
 (0)