public TopicDescription getTopic(String path) throws ServiceBusException, InterruptedException {
        return Utils.completeFuture(this.asyncClient.getTopicAsync(path));
    }
public TopicDescription getTopic ( String path ) throws ServiceBusException , InterruptedException { return Utils . completeFuture ( this . asyncClient . getTopicAsync ( path ) ) ; }
Retrieves a topic from the service namespace
@param path - The path of the queue relative to service bus namespace.
@return - Description containing information about the topic.
@throws IllegalArgumentException - Thrown if path is null, empty, or not in right format or length.
@throws TimeoutException - The operation times out. The timeout period is initiated through ClientSettings.operationTimeout
@throws MessagingEntityNotFoundException - Entity with this name doesn't exist.
@throws AuthorizationFailedException - No sufficient permission to perform this operation. Please check ClientSettings.tokenProvider has correct details.
@throws ServerBusyException - The server is busy. You should wait before you retry the operation.
@throws ServiceBusException - An internal error or an unexpected exception occurred.
@throws InterruptedException if the current thread was interrupted