Bit unsure about this.. you check for an exception, there had been non, BOOM you end up having to handle an exception instead :) Might be better just to return `null` if no exception has been stored