Exemplo n.º 1
0
        public IServiceStackHttpHandler GetCustomErrorHandler(HttpStatusCode errorStatus)
        {
            IServiceStackHttpHandler httpHandler = null;

            if (CustomHttpHandlers != null)
            {
                CustomHttpHandlers.TryGetValue(errorStatus, out httpHandler);
            }
            return(httpHandler ?? GlobalHtmlErrorHttpHandler);
        }
Exemplo n.º 2
0
        public IServiceStackHttpHandler GetHandlerForErrorStatus(HttpStatusCode errorStatus)
        {
            var httpHandler = GetCustomErrorHandler(errorStatus);

            switch (errorStatus)
            {
            case HttpStatusCode.Forbidden:
                return(httpHandler ?? new ForbiddenHttpHandler());

            case HttpStatusCode.NotFound:
                return(httpHandler ?? new NotFoundHttpHandler());
            }

            if (CustomHttpHandlers != null)
            {
                CustomHttpHandlers.TryGetValue(HttpStatusCode.NotFound, out httpHandler);
            }

            return(httpHandler ?? new NotFoundHttpHandler());
        }