package com.sbm.webapp.controller; import feign.FeignException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ExceptionHandler; public class BaseController { Logger logger = LoggerFactory.getLogger(BaseController.class); @ExceptionHandler(Exception.class) public ResponseEntity handleException(Exception ex) { logger.error("Unexpected Error: ", ex); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } @ExceptionHandler(FeignException.class) public ResponseEntity handleException(FeignException ex) { logger.error("503 Service Unavailable: ", ex); return new ResponseEntity<>(HttpStatus.SERVICE_UNAVAILABLE); } }