Java.lang.StringIndexOutOfBoundsException: String index out of range: 2

Galera.
ajudem aí.
alguem sabe co o tratar esse erro.
eis a linha do erro.

Collection c = SisNum.findNumbers(Sis.ANALOGICA,newInstance.getInstallAddress().getSwitchEq(),cutAddress.getCnl(),reserva.getNumero().substring(0, 2),reserva.getN().substring(2, 6),reserva.getN().substring(6),Sis.STATUS,categ,quantity);

reserva.getNumero().substring(0, 2)
consulte este valor !!
Ele provavelmente tem menos que 3 caracteres

Collection c = SisNum.findNumbers( Sis.ANALOGICA,newInstance.getInstallAddress().getSwitchEq(),cutAddress.getCnl(),reserva.getNumero().substring(0, 2), reserva.getN().substring(2, 6),reserva.getN().substring(6),Sis.STATUS,categ,quantity);

Cara separa isso pra ver onde ta dando o pau, provavelmente seja em uma dessas substring

numeroReserva = reserva.getNumero().substring(0, 2); 
reserva = reserva.getN().substring(6);

Collection c =SisNum.findNumbers(
        Sis.ANALOGICA,newInstance.getInstallAddress().getSwitchEq(),cutAddress.getCnl(),numeroReserva,reserva,Sis.STATUS,categ,quantity); 

Cria uma variavel pra cada substring que vc ta fazendo.
E ve onde ta dando isso :smiley:

ou manda um if (variavel_virada_em_substring…length() > 3) {
//sua atribuição
}

Galera deu certo, estava armazenando uma string menor do que 2.

mas agora estourou outro erro.

n.set_prefixo(instanceNumberCode.substring(2,6));

DETALHE QUE O ERRO ANTERIOR CORRI NA BASE DE DADOS, SÓ QUE ESSE NÃO VEM DO DATABASE.

da-lhe!!

Altere o title do posto para resolvido!!

pessoal valeu pela dica, eu sou aprendiz no java, tenho muito que aprender, mas essas dicas resolveram a situação.
valeu