lib/pq
paket dapat mengembalikan kesalahan jenis *pq.Error
, yang merupakan struktur. Jika ya, Anda dapat menggunakan semua bidangnya untuk memeriksa detail kesalahan.
Begini caranya:
if err, ok := err.(*pq.Error); ok {
// Here err is of type *pq.Error, you may inspect all its fields, e.g.:
fmt.Println("pq error:", err.Code.Name())
}
pq.Error
memiliki bidang berikut:
type Error struct {
Severity string
Code ErrorCode
Message string
Detail string
Hint string
Position string
InternalPosition string
InternalQuery string
Where string
Schema string
Table string
Column string
DataTypeName string
Constraint string
File string
Line string
Routine string
}
Arti dan kemungkinan nilai dari bidang ini khusus untuk Postres dan daftar lengkapnya dapat ditemukan di sini:Bidang Pesan Kesalahan dan Pemberitahuan