Existe uma maneira de saber se um estado está ativo sem capturar ContextNotActiveException?

Eu gostaria de saber se oRequestScoped O contexto está atualmente ativo em um método ou não.

No momento, aqui está o que eu faço:

@Inject private BeanManager beanManager;

public boolean isRequestScopeActive() {
    try {
        if (beanManager.getContext(RequestScoped.class).isActive()) {
            return true;
        } else {
            return false;
        }
    } catch (final ContextNotActiveException e) {
        return false;
    }
}

Eu acho que é um pouco pesado para pegar umContextNotActiveException apenas para saber se um escopo está ativo ou não.

Você tem alguma maneira melhor de conhecer o estado (ativo ou não) de um contexto no CDI?