/// <summary> /// 构造函数 /// </summary> /// <param name="data"></param> /// <param name="status"></param> /// <param name="msg"></param> /// <param name="ex"></param> public ApiResponse(T data, int status = 0, string msg = "Ok", Exception ex = null) { Status = status; Msg = msg; Data = data; if (ex == null) { return; } ErrorDetail = BadRequestMessage.CreateMessage(ex, out var errMsg); Msg = errMsg; }
/// <summary> /// 生成返回错误 /// </summary> /// <param name="e"></param> /// <param name="message"></param> /// <returns></returns> public static BadRequestMessage CreateMessage(Exception e, out string message) { BadRequestMessage bm; if (e is ValidationException ev) { bm = new BadRequestMessage { MessageType = BadRequestMessageType.Validate, Message = ev.Message }; message = "校验错误,查看详细信息。"; } else { bm = new BadRequestMessage { MessageType = BadRequestMessageType.Other, Message = e.Message }; message = e.Message; } return(bm); }