fix: adds proper error message when user is trying to create another default outgoing email template.

This commit is contained in:
Abhinav Raut
2025-01-21 02:31:30 +05:30
parent d4182ec592
commit 66864bfca9
+3
View File
@@ -67,6 +67,9 @@ func (m *Manager) Create(t models.Template) error {
t.Type = TypeEmailOutgoing
}
if _, err := m.q.InsertTemplate.Exec(t.Name, t.Body, t.IsDefault, t.Subject, t.Type); err != nil {
if dbutil.IsUniqueViolationError(err) && t.IsDefault {
return envelope.NewError(envelope.GeneralError, "Default template already exists", nil)
}
m.lo.Error("error inserting template", "error", err)
return envelope.NewError(envelope.GeneralError, "Error creating template", nil)
}