Skip to content

Instantly share code, notes, and snippets.

@jasonamyers
Created January 18, 2013 02:13
Show Gist options
  • Save jasonamyers/4561788 to your computer and use it in GitHub Desktop.
Save jasonamyers/4561788 to your computer and use it in GitHub Desktop.
Parsing Pitney Errors
def handle_cp(message):
message = getattr(message, 'com.pb.clearpath.api.exception.CPAppException', None)
errdesc = None
if message:
while True:
if hasattr(message, 'exceptions'):
print "Exceptions"
if hasattr(message.exceptions, 'exceptions') or hasattr(message.exceptions, 'errors'):
message = message.exceptions
continue
if hasattr(message, 'errors'):
print "Errors"
if hasattr(message.errors, 'errors') or hasattr(message.errors, 'code'):
print "Errors 2"
message = message.errors
continue
if hasattr(message, 'code'):
print "bottom"
message = message.message
errdesc = message
break
return errdesc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment