So it looks like I was able to answer my own question by doing the following conversion of my code.
By converting my code to do the following:
self.connection = pika.SelectConnection(self.connectionParameters,
on_open_callback=self.onConnected, on_close_callback=self.onConnectionClosed,
stop_ioloop_on_close=False)
self.connection.add_on_open_error_callback(self.onConnectionError)
It gave me a new crash address which now points me to a new line of source code in pika:
File "build/bdist.linux-i686/egg/pika/adapters/select_connection.py", line 51, in __init__
File "build/bdist.linux-i686/egg/pika/adapters/base_connection.py", line 62, in __init__
File "build/bdist.linux-i686/egg/pika/connection.py", line 590, in __init__
File "build/bdist.linux-i686/egg/pika/connection.py", line 707, in connect
File "build/bdist.linux-i686/egg/pika/callback.py", line 61, in wrapper
File "build/bdist.linux-i686/egg/pika/callback.py", line 92, in wrapper
File "build/bdist.linux-i686/egg/pika/callback.py", line 232, in process
File "build/bdist.linux-i686/egg/pika/connection.py", line 1192, in _on_connection_error
pika.exceptions.AMQPConnectionError: 1
Looking at connection.py In turn it yields the expected method signature of on_connection_error
def _on_connection_error(self, connection_unused):
"""Default behavior when the connecting connection can not connect.
:raises: exceptions.AMQPConnectionError
"""
raise exceptions.AMQPConnectionError(self.params.connection_attempts)
So even though I'm just as bad off, I apparently now have the method signature I was looking for.