diff --git a/botalka/src/main/kotlin/ru/vityaman/lms/botalka/app/spring/api/http/error/DriverExceptionMapping.kt b/botalka/src/main/kotlin/ru/vityaman/lms/botalka/app/spring/api/http/error/DriverExceptionMapping.kt index 32d6f69..5ff6044 100644 --- a/botalka/src/main/kotlin/ru/vityaman/lms/botalka/app/spring/api/http/error/DriverExceptionMapping.kt +++ b/botalka/src/main/kotlin/ru/vityaman/lms/botalka/app/spring/api/http/error/DriverExceptionMapping.kt @@ -7,6 +7,7 @@ import org.springframework.http.HttpStatus import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.ExceptionHandler import org.springframework.web.bind.annotation.RestControllerAdvice +import org.springframework.web.server.ServerWebInputException import ru.vityaman.lms.botalka.app.spring.api.http.server.GeneralErrorMessage @RestControllerAdvice @@ -60,4 +61,18 @@ class DriverExceptionMapping { ), ) } + + @ExceptionHandler(ServerWebInputException::class) + fun handle(exception: ServerWebInputException) = run { + val code = HttpStatus.BAD_REQUEST + ResponseEntity + .status(code) + .body( + GeneralErrorMessage( + code = code.value(), + status = code.reasonPhrase, + message = "Input is invalid: ${exception.reason ?: ""}", + ), + ) + } }