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; }); }