Custom error message on validation
Hi i would like to know if there is a workaround for custom error message so front end can read the error message more clearly field name included. Right now the error message was duplicated key not allowed.
this is the current code i am working on and i have no idea how to get the fieldname and which field violating the unique constraint.
if err := models.DB.Create(&product).Error; err != nil {
if errors.Is(err, gorm.ErrDuplicatedKey) {
fmt.Println("Name Already Exist")
fmt.Println("Email Already Exist")
}
}
expected message:
{
"error" : [
Email already exist"
]
}
Comment From: github-actions[bot]
The issue has been automatically marked as stale as it missing playground pull request link, which is important to help others understand your issue effectively and make sure the issue hasn't been fixed on latest master, checkout https://github.com/go-gorm/playground for details. it will be closed in 30 days if no further activity occurs. if you are asking question, please use the Question template, most likely your question already answered https://github.com/go-gorm/gorm/issues or described in the document https://gorm.io ✨ Search Before Asking ✨
Comment From: saeidee
There is no such feature yet, however, if you want you can use dialect err casting and disable the gorm err translation, so that way you will get more details on error.
Comment From: github-actions[bot]
The issue has been automatically marked as stale as it missing playground pull request link, which is important to help others understand your issue effectively and make sure the issue hasn't been fixed on latest master, checkout https://github.com/go-gorm/playground for details. it will be closed in 30 days if no further activity occurs. if you are asking question, please use the Question template, most likely your question already answered https://github.com/go-gorm/gorm/issues or described in the document https://gorm.io ✨ Search Before Asking ✨