2011-05-30 15 views
6

@RequestBodyStreamSource kullanılırken, istekte bulunmayan StreamSource numaralı istekte bulunan xml istemcisinin bir Özel Durum Özel Durumu (400 Hatalı İstekle sonuçlanıyorsa) atar ve işleyemediğini (istemciye bildirin) kötü).Spring MVC Hata bildirimi

Bu özel durumla başa çıkmanın bir yolu var mı?

cevap

10

Genelde Spring MVC bu şekilde istisna yakalamak:

@ExceptionHandler(Exception.class) 
public ModelAndView handleMyException(Exception exception) { 
    ModelAndView modelAndView = new ModelAndView("/errors/404"); 
    modelAndView.addObject("message", exception.getMessage()); 
    return modelAndView; 
} 

herhangi istisna zaman eşlemek ve herhangi mesage ile herhangi bir sayfaya yönlendirebilirsiniz.

Alternatif: Eğer @ResponseBody içinde iade edebilirsiniz:

@ExceptionHandler(Exception.class) 
    @ResponseBody 
    public String handleMyException(Exception exception) { 
     return exception.getMessage(); 
    }