golang err錯誤碼的細分

2021-09-25 18:30:43 字數 356 閱讀 8555

package main

import (

"fmt"

)type updatenotingerr struct

func main()

func returnerr()error

}

一開始想做的事情是,在gorm中,區別出duplicate key 的錯誤,但是從return的error中不知道怎麼區分,後面查閱資料,發現可以從err code中判斷不同的錯誤,但是err要強轉成mysqlerr,覺得很好奇,就自己寫了個updatenotingerr錯誤,然後繼承error,最後可以強轉,拿到code。

這一種錯誤管理後面可以運用到專案中去。

錯誤碼 使用 Go 定義錯誤碼

不管在什麼系統中,定義錯誤碼都是必不可少的.錯誤碼可以幫助定義問題,通常錯誤碼設計為某種模式結構,可以判斷出錯誤的級別,錯誤的模組和具體錯誤資訊.乙個良好結構的錯誤碼有助於簡化問題描述,當前設計的錯誤碼共有五位,結構如下 1 00 01 服務級別 模組 具體錯誤 第一位是服務級別,1 為系統錯誤,2...

錯誤碼總結

200 伺服器成功返回網頁 404 請求網頁不存在 1xx 臨時相應 表示臨時相應並需要請求者繼續執行操作 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分 101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換 2xx 成功 表示成功處理...

HTTP的錯誤碼

錯誤碼 1xx 資訊提示 這些狀態 表示臨時的響應。客戶端在收到常規響應之前,應準備接收乙個或多個1xx響應。100 繼續。101 切換協議。2xx 成功 這類狀態 表明伺服器成功地接受了客戶端請求。200 確定。客戶端請求已成功。201 已建立。202 已接受。203 非權威性資訊。204 無內容...