<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Verdana'; COLOR: #000000; FONT-SIZE: 10pt">
<DIV>Solli, eu faria assim. Iniciaria o cadastro pelo campo de email, assim 
poderia antes validar o mesmo com regras em js, para só então permitir o input, 
depois do input, eu vareria o banco para verificar se o mesmo ja existe.</DIV>
<DIV> </DIV>
<DIV>Se existe, não continuo com o cadatro, informando ao usuário. se nao eu 
continuo</DIV>
<DIV> </DIV>
<DIV>Também setaria um cookie para impedir que o usuário fique dando diversos 
reloads na pagina, evitando assim novas buscas com o mesmo email.</DIV>
<DIV> </DIV>
<DIV>Na minha opnião, é melhor ter um search a mais que um registro a mais. <IMG 
style="BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none" 
class="wlEmoticon wlEmoticon-smile" alt=Alegre 
src="cid:3B1E8B6EC955426A9E91CC4F4328D890@PcRicardo"></DIV>
<DIV> </DIV>
<DIV>voce podem poderia utilizar HTMLRequest para deixar mais bonito esse imput 
</DIV>
<DIV> </DIV>
<DIV>Essa é a minha opnião de como tratar esse erro.</DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV style="FONT: 10pt tahoma">
<DIV><FONT face=Verdana></FONT> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=shonorio@gmail.com 
href="mailto:shonorio@gmail.com">Solli Honorio</A> </DIV>
<DIV><B>Sent:</B> Saturday, September 14, 2013 12:06 PM</DIV>
<DIV><B>To:</B> <A title=saopaulo-pm@mail.pm.org 
href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</A> </DIV>
<DIV><B>Subject:</B> [SP-pm] DBIx::Class</DIV></DIV></DIV>
<DIV> </DIV></DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV dir=ltr>Pessoal 
<DIV> </DIV>
<DIV>Estou escrevendo um cadastro que tem o campo email com unique index. O meu 
primeiro impulso é fazer uma pesquisa no cadastro para verificar se o email já 
não existe, mas me dei conta que se eu tentar criar o registro e o email já 
existir, vou receber um erro informando isto.</DIV>
<DIV> </DIV>
<DIV>O que vocês acham disto ? É feio jogar com o erro (mesmo tratando o erro de 
maneira correta) ? Ou é melhor deixar de viver perigosamente e fazer o search 
antes do create.</DIV>
<DIV> </DIV>
<DIV>E porquê estou com está dúvida ? Não medi, mas teoricamente gravar e tratar 
o erro deve (ou deveria) ser mais rápido (pq eu faço "apenas uma operação de 
IO").</DIV>
<DIV> </DIV>
<DIV>Abraços,</DIV>
<DIV> </DIV>
<DIV>Solli Honorio<BR clear=all>
<DIV> </DIV>-- <BR>"o animal satisfeito dorme". - Guimarães Rosa 
</DIV></DIV>
<P>
<HR>
=begin disclaimer<BR>   Sao Paulo Perl Mongers: 
http://sao-paulo.pm.org/<BR>SaoPaulo-pm mailing list: 
SaoPaulo-pm@pm.org<BR>L<http://mail.pm.org/mailman/listinfo/saopaulo-pm><BR>=end 
disclaimer<BR></DIV></DIV></DIV></BODY></HTML>