// release the previous context
release(ctx);
// create new LDAP context
ctx = getLdapContext(true);
// try repeat operation where communication error occurs
ctx.createSubcontext(name, attrs).close();
}
catch (ServiceUnavailableException e2)
{
// release the previous context
release(ctx);