StatusControllerAdvice.kt 885 B

12345678910111213141516171819202122232425
  1. package gaf3.demo.allinone
  2. import org.slf4j.Logger
  3. import org.slf4j.LoggerFactory
  4. import org.springframework.core.annotation.Order
  5. import org.springframework.http.server.reactive.ServerHttpRequest
  6. import org.springframework.web.bind.annotation.ExceptionHandler
  7. import org.springframework.web.bind.annotation.ResponseBody
  8. import org.springframework.web.bind.annotation.RestControllerAdvice
  9. import org.springframework.web.server.ResponseStatusException
  10. @RestControllerAdvice
  11. class StatusControllerAdvice {
  12. val log: Logger = LoggerFactory.getLogger(StatusControllerAdvice::class.java)
  13. @ExceptionHandler(ResponseStatusException::class)
  14. @ResponseBody
  15. @Order(-1)
  16. fun handleError(ex: ResponseStatusException, req: ServerHttpRequest) {
  17. log.warn("ResponseStatusException:{}-{}", ex.status, ex.reason)
  18. log.debug("handleError", ex)
  19. throw ex
  20. }
  21. }