Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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);
        }