Получить переменную пути из исключения HttpMessageNotReadable


У нас есть некоторые веб-сервисы, которые потребляются мобильными клиентами, в которых мобильные клиенты делают некоторые запросы, и мы возвращаем ответ на них. Каким-то образом, если клиент делает какой-либо недопустимый запрос, мы бросаем Custom Exceptions .Но недавно мобильный клиент сделал какой-то запрос, который был вне диапазона для переменной Long.
клиент имеет различные переменные для ex ::

    {
      "accountId":"343"
      "Amount":"90909090909090909090"
    }

В случае, если значение для счета или суммы составляют более 19 цифр, мы получаем HttpMessageNotReadable исключение, так как диапазон не имеет длинного значения. Но из exception я не могу извлечь, для какой переменной было вызвано исключение, будь то для accountId или Amount. Из исключения я получаю эту информацию в переменной _path, но не могу ее извлечь. Введите описание изображения здесь

И в переменной path я получаю что-то вроде::

[com.Upload["AccountInfo"], com.Info["Account"]]

Знает ли кто-нибудь, как получить эту информацию?

1 4

1 ответ:

Следующий код выводит поле, которое вызывает исключение.

InvalidFormatException invalidFormatException = (InvalidFormatException) exception
        .getCause();
System.out.println(invalidFormatException.getPath().get(0)
        .getFieldName());