public BaseNancyModule(string baseUrl, string type, string modulePath) : base("/allycs/server/" + baseUrl + "/v1/" + type + modulePath)
        {
            CurrentRequestId = ObjectId.NewId();
            Before          += ShowRequest;
            Before          += CheckClientIP;
            After           += WithRequestId;
            OnError.AddItemToEndOfPipeline((ctx, ex) =>
            {
                if (ex is Nancy.ModelBinding.ModelBindingException)
                {
                    var mbEx = ex as Nancy.ModelBinding.ModelBindingException;
                    Log.Logger?.Warning(mbEx, "发生数据参数不符合格式要求的情况");
                    return(BadRequest("数据参数不符合格式要求"));
                }

                if (ex is ArgumentNullException)
                {
                    var anEx = ex as System.ArgumentNullException;
                    Log.Logger?.Warning(anEx, $"{anEx.ParamName} 不能为空");

                    return(BadRequest($"{anEx.ParamName} 不能为空"));
                }
                Log.Logger?.Warning(ex, "服务端发生异常");
                return(ServerError("服务端发生异常"));
                //return null;
            });
        }