[JAVA] Implementare un Error Controller

Rispondi
Roberto
Amministratore
Messaggi: 160
Iscritto il: 19/12/2009, 19:30

[JAVA] Implementare un Error Controller

Messaggio da Roberto »

La gestione degli errori in un'applicazione e' molto importante e allo stesso tempo puo' diventare complicata da implementare. Per tale motivo definisco di seguito codice molto semplice per una classe di tipo "Controller" che si occupa di rispondere via Rest API in caso di errore nelle chiamate di un generico applicativo:

Codice: Seleziona tutto

import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;

import org.springframework.boot.web.servlet.error.ErrorController;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import io.swagger.annotations.Api;

@Controller
@Api(tags = "Errors")
@CrossOrigin(allowedHeaders = "*")
public class AppErrorController implements ErrorController {
	
    @RequestMapping("/error")
    @ResponseBody
    public String handleError(HttpServletRequest request) {
    	
    	Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);
    	
        return status.toString();
    }

}
Rispondi