mrprompt/Db — Issue #3: Manter o PDOException como causa do erro
Author: lcobucci
Created: 2012-01-08 12:57:09+00:00
State: open

A partir do PHP 5.3 a gente pode passar como 3o argumento do construtor da exception uma outra exception.
Eles chamam de previous exception ;)

http://www.php.net/manual/en/exception.getprevious.php