[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3824: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3826: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3827: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3828: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
Next Framework • Ver Tópico - ERROS NO SERVICE

ERROS NO SERVICE

Não deixe de perguntar, solucione aqui suas dúvidas...

ERROS NO SERVICE

Mensagempor willinos » Sáb Ago 07, 2010 9:58 pm

Pessoal,
existe alguma forma de lançar um erro no meio de um método de um service?
Já consegui o que queria lançando uma Runtime exception, porem achei que ficou feio no console, como se tivesse um erro e não uma violação da regra de negocio.
willinos
 
Mensagens: 47
Data de registro: Sáb Ago 07, 2010 2:06 pm

Re: ERROS NO SERVICE

Mensagempor rogelgarcia » Dom Ago 08, 2010 1:02 am

O que vc deve fazer.. é lançar uma exception mesmo...

Você pode tratar essa exceção no controller.. ou configurar o log4j para nao mostrar essa exception no console...
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: ERROS NO SERVICE

Mensagempor willinos » Dom Ago 08, 2010 4:18 pm

Ola Rogel,
Olha, poderia me mandar um exemplo, creio que posso lancar uma
Exception normal, mas por motivo de nao tratamento na classe superior nao pude faze-lo.

Obrigado
willinos
 
Mensagens: 47
Data de registro: Sáb Ago 07, 2010 2:06 pm

Re: ERROS NO SERVICE

Mensagempor rogelgarcia » Dom Ago 08, 2010 6:19 pm

rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: ERROS NO SERVICE

Mensagempor willinos » Dom Ago 08, 2010 7:10 pm

Isso mesmo!!
Testado e aprovado.

Muito Obrigado mesmo!!
willinos
 
Mensagens: 47
Data de registro: Sáb Ago 07, 2010 2:06 pm

Re: ERROS NO SERVICE

Mensagempor willinos » Dom Ago 08, 2010 10:10 pm

Opa,
Só ficou uma dúvida, como faço para durante o tratamento da mensagem de erro, fazer com que a mensagem apareça no painel de erros da pagina?

att
willinos
 
Mensagens: 47
Data de registro: Sáb Ago 07, 2010 2:06 pm

Re: ERROS NO SERVICE

Mensagempor rogelgarcia » Dom Ago 08, 2010 10:36 pm

getRequest().addMessage(...)

Aí vc passa o tipo como error
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: ERROS NO SERVICE

Mensagempor willinos » Dom Ago 08, 2010 10:44 pm

Vou ser mais específico,
Tenho um campo unique no banco, mas a anotação unique do hibernante não sei porque não esta funcionando em relacão a mensagem de erro, pois estoura a excessao na tela, só queria tratar esta mensagem.
Tentei capturar o erro no controller mas não funcionou, ele encapsula a exceção?
Como seria o tipo que deveria definir para mensagem de erro?

att
willinos
 
Mensagens: 47
Data de registro: Sáb Ago 07, 2010 2:06 pm

Re: ERROS NO SERVICE

Mensagempor rogelgarcia » Seg Ago 09, 2010 5:40 pm

Pode ser:

DataAccessException

DataException

SQLException

Dependerá de como vc está usando o banco de dados.. 99% de chance de ser o DataAcessException...

(vc nao precisa por catch em todas.. se o DataAcessException funcionar, e deve funcionar, só necessita ele)
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: ERROS NO SERVICE

Mensagempor willinos » Seg Ago 09, 2010 9:46 pm

Entendi tudo, já está funcionando...
Uma ultima observação, veja se estou correto:
Faço a regra de negocio no service, caso detecte uma violação que necessito devolver uma mensagem ao usuário, lanço uma exceção, que são tratadas no controler, onde designo uma mensagem amigável ao usuário, é isto?

att

Willinos
willinos
 
Mensagens: 47
Data de registro: Sáb Ago 07, 2010 2:06 pm

Próximo

Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes

cron