我正在尝试从function getChannelInfo() {
var ss = SpreadsheetApp.getActiveSheet();
var channel = ss.getRange("B2").getValue();
var data = YouTube.Channels.list('statistics', {id: channel});
var item = data.items[0];
var info = [item.statistics.subscriberCount];
ss.getRange("C2").setValues([info]);
}
中引发自己的自定义异常。除了抛出异常外,我想添加自己的HTTP状态。不管Stackoverflow上指定的各种方法以及其他来源如何,我都无法覆盖ASP.NET Boilerplate的默认功能。一些帮助将不胜感激。
非常感谢!
答案 0 :(得分:1)
您可以继承AbpExceptionFilter
的子类(或实现自己的IExceptionFilter
),然后添加它:
第1步
services.AddMvc(options =>
{
options.Filters.AddService(typeof(MyExceptionFilter), order: 1);
});
第2步
在XYZWebHostModule
类中添加以下代码:
public override void PreInitialize()
{
Configuration.ReplaceService(typeof(IExceptionFilter),
() =>
{
IocManager.Register<IExceptionFilter, MyExceptionFilter>(DependencyLifeStyle.Transient);
});
}
第3步
根据您的要求和实现,为AbpExceptionFilter
子类,并覆盖GetStatusCode
和HandleAndWrapException