@ampelmann the short answer is *yes*, the `.exists()` method always return a boolean without inspecting what is the unknown resource (i'm going to fix that). An *activity type* is not associated with a *workflow execution*. However if the *domain* does not exist, it would also raise a `DoesNotExistError`. Lifting generic exceptions such as `exceptions.DoesNotExistError` into specific ones like `ActivityType.DoesNotExist`, `WorkflowType.DoesNotExist`, or `Domain.DoesNotExist` would allow to distinguish each case.

ps: i thought i answered your question this morning, but i must have missed the submit button.