---
source_url: https://www.pubnub.com/docs/sdks/twisted/troubleshooting
title: Troubleshooting Python-Twisted SDK
updated_at: 2026-06-25T17:06:13.799Z
---

> Documentation Index
> For a curated overview of PubNub documentation, see: https://www.pubnub.com/docs/llms.txt
> For the full list of all documentation pages, see: https://www.pubnub.com/docs/llms-full.txt


# Troubleshooting Python-Twisted SDK

:::note Deprecated
**NOTICE:** Based on current web trends and our own usage data, PubNub's Python Twisted SDK is **deprecated** as of May 1, 2019. Deprecation means we will no longer be updating the Python Twisted SDK but will continue to support users currently using it. Please feel free to use our other Python SDK offerings as they will continue to be supported and maintained. If you would like to use the Python Twisted SDK specifically, we would love to work with you on keeping this project alive!
:::

## How to enable logging

Use this code to enable logging:

```python
import pubnub
import logging

pubnub.set_stream_logger('pubnub', logging.DEBUG)
```

## How to find the version of your SDK

You can access your SDK version via constant:

```python
from pubnub import PubNubTwisted

PubNubTwisted.SDK_VERSION
```

## Error handling with deferred()

In case of `deferred()` calls, you should add error callback via `addErrback` to returned deferred. Errors that will be passed to given errback will wrapped out by either `TwistedEnvelope` or `PubNubTwistedException` which both implement two object fields:

* e.result - a request result object in case of success, otherwise `None`.
* e.status - `PNStatus` object with useful information about the finished request. You may check if it was an error or a success using `e.is_error()` helper.

**deferred() usage** [](#deferred-usage)

```python
def publish():
    def succ(envelope):
        print(str(envelope.result))

    def errback(error):
        print("Error %s" % str(e))
        print("Error category #%d" % e.status.category)

    pubnub.publish().channel("my_channel").message("hello!").deferred().addCallback(succ).addErrback(errback)
```