35 lines
1.0 KiB
Java
35 lines
1.0 KiB
Java
/*
|
|
* To change this license header, choose License Headers in Project Properties.
|
|
* To change this template file, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
package org.owasp.webgoat.service;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.ResponseStatus;
|
|
|
|
/**
|
|
*
|
|
* @author rlawson
|
|
*/
|
|
@RequestMapping("/service")
|
|
public abstract class BaseService {
|
|
|
|
@ExceptionHandler(Exception.class)
|
|
@ResponseStatus(value = HttpStatus.I_AM_A_TEAPOT)
|
|
public @ResponseBody
|
|
ExceptionInfo handleException(HttpServletRequest request, Exception ex) {
|
|
|
|
ExceptionInfo response = new ExceptionInfo();
|
|
response.setUrl(request.getRequestURL().toString());
|
|
response.setMessage(ex.getMessage());
|
|
|
|
return response;
|
|
}
|
|
|
|
}
|