package edu.gjoko.schedlr.config; import edu.gjoko.schedlr.exceptions.BlockingTimeException; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.context.request.WebRequest; import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler; @ControllerAdvice public class ExceptionHandlerAdvice extends ResponseEntityExceptionHandler { @ExceptionHandler(value = BlockingTimeException.class) protected ResponseEntity handleConflict(RuntimeException ex, WebRequest request) { return handleExceptionInternal(ex, ex.getMessage(), new HttpHeaders(), HttpStatus.CONFLICT, request); } }