예제 #1
0
        public static ResultWebApi <T> Exception <T>(this T data, Exception exception)
        {
            EnumInfo errorCode = null;
            string   errorMsg  = "";

            if (exception.IsExtendType <Exception_Basic>())
            {
                var e = exception as Exception_Basic;

                errorCode = e.ECode;
                errorMsg  = e.Message;
            }
            else
            {
                errorCode = Enum_StateCode.SysError;
#if DEBUG
                errorMsg = exception.Message;
#else
                errorMsg = "程序出现错误,请联系管理员";
#endif
            }

            ResultWebApi <T> result = ToResultWebApi <T>(default(T), errorCode.ToIntString(), errorMsg);

            return(result);
        }