重新梳理了fabric中run和local两函数的异常处理