25 lines
479 B
Go
25 lines
479 B
Go
package exception_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"122.51.31.227/go-course/go18/book/v3/exception"
|
|
)
|
|
|
|
func CheckIsError() error {
|
|
return exception.ErrNotFound("book %d not found", 1)
|
|
}
|
|
|
|
func TestException(t *testing.T) {
|
|
err := CheckIsError()
|
|
t.Log(err)
|
|
|
|
// 怎么获取ErrorCode, 断言这个接口的对象的具体类型
|
|
if v, ok := err.(*exception.ApiException); ok {
|
|
t.Log(v.Code)
|
|
t.Log(v.String())
|
|
}
|
|
|
|
t.Log(exception.IsApiException(err, exception.CODE_NOT_FOUND))
|
|
}
|