Is there any case when PDOException has it's own previous? I don't know of any. Even if it had one, it doesn't make sense because you're skipping one important!! piece in chain of exceptions that cause each other
Do you agree that the ->getPrevious() is wrong and should be removed? Should I send a pullrequest?