25 lines
873 B
Java
25 lines
873 B
Java
package io.jsonwebtoken.jjwtfun.controller;
|
|
|
|
import io.jsonwebtoken.JwtException;
|
|
import io.jsonwebtoken.MalformedJwtException;
|
|
import io.jsonwebtoken.SignatureException;
|
|
import io.jsonwebtoken.jjwtfun.model.JwtResponse;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
|
import org.springframework.web.bind.annotation.ResponseStatus;
|
|
|
|
public class BaseController {
|
|
|
|
@ResponseStatus(HttpStatus.BAD_REQUEST)
|
|
@ExceptionHandler({ SignatureException.class, MalformedJwtException.class, JwtException.class })
|
|
public JwtResponse exception(Exception e) {
|
|
JwtResponse response = new JwtResponse();
|
|
response.setStatus(JwtResponse.Status.ERROR);
|
|
response.setMessage(e.getMessage());
|
|
response.setExceptionType(e.getClass()
|
|
.getName());
|
|
|
|
return response;
|
|
}
|
|
}
|