Jakou použít výjimku při registraci uživatele

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Magnus
Člen | 65
+
0
-

Ahoj.

Chtěl bych se zeptat, jakou mám vyhodit výjimku, když se nezdaří registrace uživatele (jméno již existuje, …)? AuthenticationException se mi moc nelíbí, přece jen registrace není autentizace.

Díky.

Ot@s
Backer | 476
+
0
-

Udělej si na příslušné formulářové políčko validátor (callback do metody modelu) nebo si to to pomocí addError() ošetři kdekoli jinde v životním cyklu zpracování formuláře. Použití Exception pro tento případ mi přijde poněkud brutální.

Nox
Člen | 378
+
0
-

Nemyslim že by plánoval třískat uživatele laděnkou :) normálně ji odchytí a případně se použije ten addError() … ale přes tu validaci to taky jde, jasný


Typ výjimky je podle toho, co se stalo (taky proto aby se dala rozumně rozlišit reakce a nemusela se parsovat message). Pokud jméno již existuje, tak něco jako DuplicateException