[ maxer @ 13.01.2011. 09:52 ] @
Koristim Spring 3.0 i hteo bih da obradjujem sve greske i izuzetke u jednom kontroleru. Kad kazem greske mislim na npr. 404.

Code:

@Controller
public class ExceptionController {

    private final Log logger = LogFactory.getLog(getClass());

    @ExceptionHandler(Exception.class)
    public ModelAndView handleException(Exception ex) {
        ModelAndView mav = new ModelAndView("error");
        mav.addObject("errorMessage", ex);
        logger.error("Exception found: " + ex);
        return mav;
    }
}


ovo je nesto sto sam probao i ne radi ni za izuzetke.
Zna li neko kako se to radi!
[ maxer @ 13.01.2011. 10:11 ] @
Ustvari ovo radi za obicne izuzetke ali ne radi za greske kao sto je 404. Kada se zada pogresan url i dalje dobijam standardnu gresku.
Pa da preformulisem pitanje: kako se u Springu 3.0 obradjuju greske kao sto su 404, 408, ...
[ dejanet @ 13.01.2011. 10:16 ] @
Koliko se secam to resavas u web.xml-u, nesto kao :
<web-app>
<error-page>
<error-code>404</error-code>
<location>/errorPages/404.jsp</location>
</error-page>
<error-page>
...



[ maxer @ 13.01.2011. 10:54 ] @
da, znao sam to, ali postoji li neki nacin da jednom xml "komandom" obradjujem sve greske.
[ dejanet @ 13.01.2011. 13:36 ] @
Za 404.. i taj tip gresaka, front layer..
Mozes da redirektujes na servlet koji ce da odradjuje npr. da puni log file ili neku drugu business logiku..
Ili mozes preko jsp ili html strane uz npr. javascript da obavestavas i/ili redirektujes uz mozda neki efekat tipa wait 5,4,3 sec..

To sto se 404,408.. tipova gresaka tice, a sto se tice b.logic gresaka, ide preko errorhandlera koje registujes kao bean-ove u xml-u koliko secam..

[Ovu poruku je menjao dejanet dana 13.01.2011. u 14:48 GMT+1]
[ maxer @ 13.01.2011. 17:53 ] @
Moze li malo detaljnije sa ovim errorhandler-om?
[ dejanet @ 13.01.2011. 20:05 ] @
Pogledaj ovaj link, mislim da ce ti biti od pomoci(imas dole primer da skines):

http://www.mkyong.com/spring-m...vc-exception-handling-example/
[ maxer @ 14.01.2011. 09:09 ] @
Pogledao sam, ali ovde se govori o obradi izuzetaka (koje sam ja resio kod sebe). Meni treba nesto sto ce da hvata sve http error-e, ne samo 404.

Hvala u svakom slucaju.
[ dejanet @ 14.01.2011. 09:36 ] @
Imas pored 404 jos 5-6 vrednih pomena, to mozes da dodas u web.xml..

Ako te ipak zanima generalizacija obrade gresaka, probaj sa ovako necim:

<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/generalError.jsp</location>
</error-page>
[ maxer @ 14.01.2011. 14:32 ] @
Da, na kraju cu verovatno tako i uraditi.
Hvala na savetima