Как использовать @ControllerAdvice для разработки плагинов Jira? - PullRequest
0 голосов
/ 01 ноября 2019

Я разрабатываю плагин Jira с использованием Atlassian SDK. Я хочу создать совет контроллера для обработки исключений, но он не работает. Как я могу заставить работать совет контроллера? Вот мой исходный код

import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

@ControllerAdvice("com.jira.plugin.test")
public class ServiceErrorAdvice {

  @ExceptionHandler({ServiceException.class})
  public ResponseEntity<String> handleRunTimeException(ServiceException e) {
    return error(INTERNAL_SERVER_ERROR, e);
  }

  private ResponseEntity<String> error(HttpStatus status, Exception e) {
    return ResponseEntity.status(status).body(e.getMessage());
  }
}
...