From df2cfec816f171ac70db6ee2ae0d237de13fda2a Mon Sep 17 00:00:00 2001 From: starfighter83 Date: Mon, 20 Dec 2010 12:48:34 -0100 Subject: [PATCH] implements #29749 , return proper http status code when base fails --- umbraco/presentation/umbracobase/baseHttpModule.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/umbraco/presentation/umbracobase/baseHttpModule.cs b/umbraco/presentation/umbracobase/baseHttpModule.cs index f0555a2aa6..345de6c080 100644 --- a/umbraco/presentation/umbracobase/baseHttpModule.cs +++ b/umbraco/presentation/umbracobase/baseHttpModule.cs @@ -89,10 +89,18 @@ namespace umbraco.presentation.umbracobase if (myExtension.isAllowed) { - httpApp.Response.Output.Write(invokeMethod(myExtension, urlArray)); + string respone = invokeMethod(myExtension, urlArray); + if (respone.Substring(0, 7) == "") + { + httpApp.Response.StatusCode = 500; + httpApp.Response.StatusDescription = "Internal Server Error"; + } + httpApp.Response.Output.Write(respone); } else { + httpApp.Response.StatusCode = 500; + httpApp.Response.StatusDescription = "Internal Server Error"; //Very static error msg... httpApp.Response.Output.Write("Extension not found or permission denied"); }