<p>ihmo isso eh muito mais sobre usabilidade do que IO. </p>
<div class="gmail_quote">Em 14/09/2013 12:25, "Ricardo Stock" <<a href="mailto:ricardostock@bol.com.br">ricardostock@bol.com.br</a>> escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr">
<div dir="ltr">
<div style="font-size:10pt;font-family:'Verdana'">
<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" 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-size:small;font-style:normal;text-decoration:none;font-family:'Calibri';display:inline;font-weight:normal">
<div style="FONT:10pt tahoma">
<div><font face="Verdana"></font> </div>
<div style="BACKGROUND:#f5f5f5">
<div><b>From:</b> <a title="shonorio@gmail.com" href="mailto:shonorio@gmail.com" target="_blank">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" target="_blank">saopaulo-pm@mail.pm.org</a> </div>
<div><b>Subject:</b> [SP-pm] DBIx::Class</div></div></div>
<div> </div></div>
<div style="font-size:small;font-style:normal;text-decoration:none;font-family:'Calibri';display:inline;font-weight:normal">
<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: 
<a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>SaoPaulo-pm mailing list: 
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>=end 
disclaimer<br></p></div></div></div></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div>