update: adicionado tratamento de erro