handle exceptions inside JSON.parse