If you can just avoid the exception throwing made by this function
public IHtmlString RenderView(string viewName, ViewDataDictionary viewData, bool executeDataRule)
When the view doesn't exist, or the name misspelled, and log the error somewhere else.
I use this to avoid throwing the exception
Kooboo.CMS.Sites.Models.View view = Kooboo.CMS.Sites.Models.IPersistableExtensions.AsActual(new Kooboo.CMS.Sites.Models.View(this.PageContext.PageRequestContext.Site, viewName).LastVersion());
if (view == null)//Ignore the error and don't proceed
{
return new HtmlString("");
}