I think this is an okay use of try/except; however, it should be preceded by explicit checks for errors that 1) we have observed are possible to trigger from our site and 2) would cause failure of the stored procedure (e.g., primary key violation when someone uses the back button to re-submit the same registration). Then the return type could be changed from True/False to an error code, which should be documented in the docstring.