try
{
if (!lock.tryLock(props.timeout(), props.unit()))
{
throw new LockAcquisitionFailureException("Failed to lock @MutexedMethod. Timeout reached.");
}
}
catch (InterruptedException e)
{
throw new LockAcquisitionFailureException("Failed to lock @MutexedMethod", e);
}