public virtual object HandleException(IRequestContext requestContext, TRequest request, Exception ex)
        {
            //TODO workout validation errors
            var errorResponse = DtoUtils.HandleException(GetAppHost(), request, ex);

            AfterEachRequest(requestContext, request, errorResponse ?? ex);
            return(errorResponse);
        }
Example #2
0
        public virtual object HandleException(IRequestContext requestContext, TRequest request, Exception ex)
        {
            var useAppHost = GetAppHost();

            //TODO workout validation errors
            var errorResponse = useAppHost != null && useAppHost.ServiceExceptionHandler != null
                ? useAppHost.ServiceExceptionHandler(request, ex)
                : DtoUtils.HandleException(useAppHost, request, ex);

            AfterEachRequest(requestContext, request, errorResponse ?? ex);

            return(errorResponse);
        }
Example #3
0
        public virtual object HandleException(IRequestContext requestContext, TRequest request, Exception ex)
        {
            var useAppHost = GetAppHost();

            object errorResponse = null;

            if (useAppHost != null && useAppHost.ServiceExceptionHandler != null)
            {
                errorResponse = useAppHost.ServiceExceptionHandler(request, ex);
            }

            if (errorResponse == null)
            {
                errorResponse = DtoUtils.HandleException(useAppHost, request, ex);
            }

            AfterEachRequest(requestContext, request, errorResponse ?? ex);

            return(errorResponse);
        }