diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/BaseController.java b/rest-api/src/main/java/lcsb/mapviewer/api/BaseController.java index 2698fdcf0a4f89c6080f3e65749d63f484e439e8..b286c43cd408a9ccffd88694072ee7a0a57ae249 100644 --- a/rest-api/src/main/java/lcsb/mapviewer/api/BaseController.java +++ b/rest-api/src/main/java/lcsb/mapviewer/api/BaseController.java @@ -14,6 +14,7 @@ import org.springframework.web.HttpMediaTypeNotSupportedException; import org.springframework.web.bind.MissingServletRequestParameterException; import org.springframework.web.bind.ServletRequestBindingException; import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; @@ -41,7 +42,8 @@ public abstract class BaseController { } else if (e instanceof QueryException || e instanceof HttpMessageNotReadableException || e instanceof MissingServletRequestParameterException - || e instanceof HttpMediaTypeNotSupportedException) { + || e instanceof HttpMediaTypeNotSupportedException + || e instanceof MethodArgumentTypeMismatchException) { logger.error(e, e); return createErrorResponse("Query server error.", e.getMessage(), new HttpHeaders(), HttpStatus.BAD_REQUEST); } else if (e instanceof ServletRequestBindingException && e.getMessage().contains(Configuration.AUTH_TOKEN)) {