Onde ponho minhas próprias Exceptions?
25/11/2011 15:28
0
Alguém sabe dizer onde ponho minhas próprias exceções em um projeto grails?

Em algum lugar li que q o grails deixa vc definir mais de uma classe em um arquivo .groovy. Então tentei fazer isso com uma classe de serviço:

class ErroAoSalvarException extends RuntimeException {
String message
}

class UploadCadastroService {
static transactional = true
...

Mas está retornando um erro de compilação. Dizendo que minha classe de exceção não é um serviço.

Alguém sabe como posso contornar essa situação?

Obrigado!
Tags: exception, service, groovy


0
Oi Carlos,

eu vejo dois locais: ou no diretório src (java ou groovy) ou, se quiser, no diretório utils mesmo (mas eu escolheria a primeira opção)


0
Eu coloquei no src/groovy mas ao colocar a aplicacao no ar, a mesma entrou em loop ao compilar as classes... Sabe o q pode ser?
Obrigado!
25/11/2011 16:46


1
O nome do arquivo é igual ao nome de alguma das classes? Se for, pode ser uma causa.

Fiz um teste rapidinho aqui e funcionou bacana. Eu preferiria incluir uma classe por arquivo.


0
Poxa, poderia postar o código que vc testou para eu dar uma olhada? Não precisa ter a lógica, apenas como ficou a assinatura dos métodos, onde as classes foram salvas, etc...

Obrigado!
25/11/2011 17:22


1
Claro, eu testei com o groovyc, ou seja, apenas mandei compilar um arquivo, que eu chamei de, sei lá: TesteQuente.groovy


class Erro1 extends Exception {

}

class Erro2 extends Exception {

}



0
Funcionou aqui, Kico! Muito obrigado.

Abraços!
25/11/2011 18:01



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto