Existiam casos que ocorria a exception de "out of bounds", supomos que estava acontecendo este erro quando a variável returning tinha tamanho menor ou igual a 5, causando a chamada de substring dar erro pois teríamos algo como por exemplo .substring(0,-2) e etc. Após essa modificação o código não apresentou mais erros.