From 269f0afc1cbf9d65033962325e9af814c4084b3f Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 23 May 2024 08:21:20 +0800 Subject: [PATCH] :bug: Fix NPE https://github.com/siyuan-note/siyuan/issues/11508 --- kernel/util/rhy.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/kernel/util/rhy.go b/kernel/util/rhy.go index d9b7dafda..066d2f398 100644 --- a/kernel/util/rhy.go +++ b/kernel/util/rhy.go @@ -17,6 +17,8 @@ package util import ( + "errors" + "fmt" "sync" "time" @@ -43,11 +45,16 @@ func GetRhyResult(force bool) (map[string]interface{}, error) { } request := httpclient.NewCloudRequest30s() - _, err := request.SetSuccessResult(&cachedRhyResult).Get(GetCloudServer() + "/apis/siyuan/version?ver=" + Ver) + resp, err := request.SetSuccessResult(&cachedRhyResult).Get(GetCloudServer() + "/apis/siyuan/version?ver=" + Ver) if nil != err { logging.LogErrorf("get version info failed: %s", err) return nil, err } + if 200 != resp.StatusCode { + msg := fmt.Sprintf("get rhy result failed: %d", resp.StatusCode) + logging.LogErrorf(msg) + return nil, errors.New(msg) + } rhyResultCacheTime = now return cachedRhyResult, nil }