After reverting back to catching SQLExceptions, now I code around the permission table's constraints by checking first if the permission tuple exists.
After reverting back to catching SQLExceptions, now I code around the permission table's constraints by checking first if the permission tuple exists.

ncaripsl/esgf-security,ncaripsl/esgf-security,ncaripsl/esgf-security