private static HttpStatus getStatusOrNull()

in src/main/java/com/epam/aidial/auth/helper/error/ExceptionToHttpStatusConverter.java [21:42]


    private static HttpStatus getStatusOrNull(Throwable ex) {
        if (ex instanceof WebApplicationException) {
            final WebApplicationException wae = (WebApplicationException) ex;
            return HttpStatus.valueOf(wae.getResponse().getStatus());
        }


        if (ex instanceof JwkException
                || ex instanceof ConversionFailedException
                || ex instanceof IllegalArgumentException
                || ex instanceof IllegalStateException
                || ex instanceof MissingServletRequestParameterException) {
            return HttpStatus.BAD_REQUEST;
        }
        final Throwable cause = ex.getCause();

        if (cause != null && cause != ex) {
            return getStatusOrNull(cause);
        }

        return null;
    }