UNKNOWN
UNKNOWN
NOTE(mcslee): This currently contains a ton of duplicated code from TBase because we need to save CPU cycles and this is not yet in an extension.
Ideally we'd multiply-inherit TException from both Exception and Base, but that's not possible in PHP and there are no modules either, so for now we apologetically take a trip to HackTown.
Can be called with standard Exception constructor (message, code) or with Thrift Base object constructor (spec, vals).