Add failing test with bad message

add a cause to different error types

wip

update cause logic

only use cause for non-error related retries

fix python3 warning

revert test
fix syntax error
Rewrite it to not try/catch badly
Reformat
Merge pull request #464 from kevinburke/not-caused-by-redirect

Add failing test with bad message.