DSExec Better exception handling Base contract which wraps .call with internals .exec and .tryExec, which handle exceptions more naturally.