mirror of
https://github.com/micromdm/micromdm/
synced 2026-08-10 19:46:07 +08:00
Handle unique constraint for user registration.
Returns an error if the same username or email already exists.
This commit is contained in:
@@ -151,6 +151,11 @@ func checkSqlite(err error) error {
|
||||
}
|
||||
|
||||
switch sErr.Code {
|
||||
case sqlite.SQLITE_CONSTRAINT_UNIQUE:
|
||||
c := strings.Split(sErr.Msg, ": ")
|
||||
if kv, ok := constraintsUnique[c[len(c)-1]]; ok {
|
||||
return Error{invalid: kv}
|
||||
}
|
||||
case sqlite.SQLITE_CONSTRAINT_CHECK:
|
||||
c := strings.Split(sErr.Msg, ": ")
|
||||
if kv, ok := constraints[c[len(c)-1]]; ok {
|
||||
|
||||
Reference in New Issue
Block a user