【发布时间】:2015-04-19 09:41:02
【问题描述】:
我正在使用 Umbraco 7.2.4.
我添加了发布事件的功能。
当我的代码中存在异常时,如何引发自定义错误消息,并将其显示给用户?
我已经尝试了以下代码:
var clientTool = new Umbraco.Web.UI.Pages.ClientTools((System.Web.UI.Page)HttpContext.Current.CurrentHandler);
clientTool.ShowSpeechBubble(SpeechBubbleIcon.Error, "Choose first a content page", "Page has not been added.");
但它会引发以下异常:
无法将“System.Web.Http.WebHost.HttpControllerHandler”类型的对象转换为“System.Web.UI.Page”类型
我在这里做错了什么? 或者,还有其他方法可以引发自定义错误吗?
【问题讨论】:
-
不幸的是,在 Umbraco 7 中没有简单的方法来添加自定义错误消息。但是,有一种解决方法是拦截对 API 的请求并修改默认错误消息。请参阅this thread 中描述的 WebApiHandler 以及使用 AdditionalData 属性的技术。
标签: c# asp.net-mvc error-handling event-handling umbraco7