Implement a baseclass and throw an exception in _call. You're not using _call for business logic are you Now you'll get the [E_RECOVERABLE_ERROR] plus the stacktrace from the exception, unless your imposter object matches the interface.