postgresql – 从Go中的postgres获取错误代码
发布时间:2020-12-13 16:04:20 所属栏目:百科 来源:网络整理
导读:当我在postgres中收到错误时,我根本无法检索错误代码. 在我的程序测试中,我知道我会收到以下错误 “pq:重复键值违反了唯一约束”associations_pkey“”. 查看postgres文档,这很可能是pq错误代码23505. 我需要在Go程序中获取该数字,以便我可以检查不同类型的
当我在postgres中收到错误时,我根本无法检索错误代码.
在我的程序测试中,我知道我会收到以下错误 查看postgres文档,这很可能是pq错误代码23505. 我需要在Go程序中获取该数字,以便我可以检查不同类型的错误并以有用的方式响应最终用户. 但是,我似乎无法抓住Go中的错误代码,只显示错误消息.我的代码如下: stmt,_ := DB.Prepare("INSERT INTO table (column_1) VALUES ($1)") _,err = stmt.Exec("12324354") if err != nil { log.Println("Failed to stmt .Exec while trying to insert new association") log.Println(err.Error()) fmt.Println(err.Code()) } else { Render.JSON(w,200,"New row was created succesfully") } 解决方法
您需要键入断言错误类型* pq.Error:
pqErr := err.(*pq.Error) log.Println(pqErr.Code) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |