# HG changeset patch # User bsw # Date 1638448220 -3600 # Node ID c8fe2498a1af62698c45fe73b44ab028d04be063 # Parent 0a243b9aac6b51cc734d57588936c76d269ce537 Added better error handling diff -r 0a243b9aac6b -r c8fe2498a1af app/main/registration_admin/_action/update_verification.lua --- a/app/main/registration_admin/_action/update_verification.lua Thu Dec 02 13:22:15 2021 +0100 +++ b/app/main/registration_admin/_action/update_verification.lua Thu Dec 02 13:30:20 2021 +0100 @@ -66,7 +66,18 @@ member.identification = identification member.notify_email = param.get("email") - member:save() + db_error = member:try_save() + + if db_error then + if db_error.is_kind_of("IntegrityConstraintViolation.UniqueViolation") then + slot.select("error", function() + ui.tag{ content = _"Identification unique violation: This identification is already in use for another member." } + end ) + return false + else + error(db_error) + end + end update_data()