go18/book/v3/exception/exception_test.go
2025-05-11 17:19:48 +08:00

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))
}