lib/pq
पैकेज *pq.Error
प्रकार की त्रुटियां लौटा सकता है
, जो एक संरचना है। यदि ऐसा होता है, तो आप त्रुटि के विवरण की जांच के लिए इसके सभी क्षेत्रों का उपयोग कर सकते हैं।
यह इस प्रकार किया जा सकता है:
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
निम्नलिखित फ़ील्ड हैं:
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
}
इन क्षेत्रों के अर्थ और संभावित मूल्य पोस्ट्रेस विशिष्ट हैं और पूरी सूची यहां पाई जा सकती है:त्रुटि और सूचना संदेश फ़ील्ड