2016-03-01 138 views
-4

我跑http請求保存錯誤Golang

resp, err := client.Do(req) 
    if err != nil { 
     return "", err 
    } 

因此,它返回錯誤回到主功能,試圖將其存儲在數據庫中:

_, err = db.Exec("UPDATE test SET error = $1 WHERE id = $2", error, id) 

我收到以下錯誤:sql: converting Exec argument #1's type: unsupported type errors.errorString, a struct exit status 1

所以,我明白,該錯誤具有不同類型,但我找不到有關如何將錯誤的值傳遞給字符串的信息。有人能以正確的方式指導我嗎?

+3

的'error'類型只有一個方法。它可能適合您的需求。在任何情況下:採取去旅行。兩次。 – Volker

+0

'error.Error()'會給你的字符串值。問題解決了。 – 2016-03-01 19:06:09

+0

謝謝,它幫助! –

回答

0

使用功能:

error.Error() 

獲得錯誤的字符串表示。

提示:避免命名與現有類型名稱的變量。 error是一種名稱,它也是你的變量名,這可能會導致混亂。