public static IHttpActionResult AuthorizeError(this ApiController controller, ErrorTypes errorType, string error, string responseMode, Uri errorUri, string state)
 {
     return new AuthorizeErrorResult(new AuthorizeError
         {
             ErrorType = errorType,
             Error = error,
             ResponseMode = responseMode,
             ErrorUri = errorUri,
             State = state
         });
 }
示例#2
0
 public COBieError(string sheetName, string fieldName, string errorDescription, ErrorTypes errorType, ErrorLevels errorLevel, string initialRowHash, int column = 0, int row = 0)
 {
     SheetName = sheetName;
     FieldName = fieldName;
     ErrorDescription = errorDescription;
     ErrorType = errorType;
     Column = column;
     Row = row;
     InitialRowHash = initialRowHash;
     ErrorLevel = errorLevel;
 }
 public void ClearCacheBegin(string sKey, AsyncCallback fAsyncCallback, object oParam)
 {
     m_sKey = sKey;
     m_fAsyncCallback = fAsyncCallback;
     m_oParam = oParam;
     try
     {
         m_oTaskResult.RemoveBegin(m_sKey, ClearCacheTaskResultCallback, null);
     }
     catch
     {
         m_eError = ErrorTypes.Unknown;
     }
 }
        public static int mapAscServerErrorToOldError(ErrorTypes eError)
		{
			int nRes = -1;
			switch(eError)
			{
				case ErrorTypes.NoError : nRes = 0;break;
				case ErrorTypes.TaskQueue :
				case ErrorTypes.TaskResult : nRes = -6;break;
				case ErrorTypes.ConvertDownload : nRes = -4;break;
				case ErrorTypes.ConvertTimeout : nRes = -2;break;
                case ErrorTypes.ConvertMS_OFFCRYPTO:
				case ErrorTypes.ConvertUnknownFormat :
				case ErrorTypes.ConvertReadFile :
				case ErrorTypes.Convert : nRes = -3;break;
				case ErrorTypes.UploadContentLength : nRes = -9;break;
				case ErrorTypes.UploadExtension : nRes = -10;break;
				case ErrorTypes.UploadCountFiles : nRes = -11;break;
				case ErrorTypes.VKey : nRes = -8;break;
				case ErrorTypes.VKeyEncrypt : nRes = -20;break;
				case ErrorTypes.VKeyKeyExpire : nRes = -21;break;
				case ErrorTypes.VKeyUserCountExceed : nRes = -22;break;
				case ErrorTypes.Storage :
				case ErrorTypes.StorageFileNoFound :
				case ErrorTypes.StorageRead :
				case ErrorTypes.StorageWrite :
				case ErrorTypes.StorageRemoveDir :
				case ErrorTypes.StorageCreateDir :
				case ErrorTypes.StorageGetInfo :
				case ErrorTypes.Upload :
				case ErrorTypes.ReadRequestStream :
				case ErrorTypes.Unknown : nRes = -1;break;
			}
			return nRes;
		}
        public async Task<IEndpointResult> CreateErrorResultAsync(ErrorTypes errorType, string error, ValidatedAuthorizeRequest request)
        {
            if (errorType == ErrorTypes.Client && request == null)
            {
                throw new ArgumentNullException(nameof(request), "Request must be passed when error type is Client.");
            }

            AuthorizeResponse response = null;

            if (errorType == ErrorTypes.Client)
            {
                response = new AuthorizeResponse
                {
                    Request = request,
                    IsError = true,
                    Error = error,
                    State = request.State,
                    RedirectUri = request.RedirectUri
                };

                // do some early checks to see if we will end up not generating an error page
                if (error == Constants.AuthorizeErrors.AccessDenied)
                {
                    return await CreateAuthorizeResultAsync(response);
                }

                if (request.PromptMode == Constants.PromptModes.None &&
                    request.Client.AllowPromptNone == true &&
                    (error == Constants.AuthorizeErrors.LoginRequired ||
                     error == Constants.AuthorizeErrors.ConsentRequired ||
                     error == Constants.AuthorizeErrors.InteractionRequired)
                )
                {
                    // todo: verify these are the right conditions to allow
                    // redirecting back to client
                    // https://tools.ietf.org/html/draft-bradley-oauth-open-redirector-00
                    return await CreateAuthorizeResultAsync(response);
                }
                else
                {
                    //_logger.LogWarning("Rendering error page due to prompt=none, client does not allow prompt mode none, response is query, and ");
                }
            }

            // we now know we must show error page
            var msg = _localizationService.GetMessage(error);
            if (msg.IsMissing())
            {
                msg = error;
            }

            var errorModel = new ErrorMessage
            {
                RequestId = _context.GetRequestId(),
                ErrorCode = error,
                ErrorDescription = msg
            };

            if (errorType == ErrorTypes.Client)
            {
                // if this is a client error, we need to build up the 
                // response back to the client, and provide it in the 
                // error view model so the UI can build the link/form
                errorModel.ReturnInfo = new ClientReturnInfo
                {
                    ClientId = request.ClientId,
                };

                if (request.ResponseMode == Constants.ResponseModes.Query ||
                    request.ResponseMode == Constants.ResponseModes.Fragment)
                {
                    errorModel.ReturnInfo.Uri = request.RedirectUri = AuthorizeRedirectResult.BuildUri(response);
                }
                else if (request.ResponseMode == Constants.ResponseModes.FormPost)
                {
                    errorModel.ReturnInfo.Uri = request.RedirectUri;
                    errorModel.ReturnInfo.PostBody = AuthorizeFormPostResult.BuildFormBody(response);
                }
                else
                {
                    _logger.LogError("Unsupported response mode.");
                    throw new InvalidOperationException("Unsupported response mode");
                }
            }

            var message = new Message<ErrorMessage>(errorModel);
            await _errorMessageStore.WriteAsync(message);

            return new ErrorPageResult(message.Id);
        }
示例#6
0
 public LocalizedError(ErrorTypes type, string message)
 {
     Type    = type;
     Message = message;
 }
示例#7
0
 public override LicenseRights getRights(LicenseMetaData metaData, out ErrorTypes errorCode)
 {
     LicenseRights oRights = new LicenseRights(true);
         errorCode = ErrorTypes.NoError;
         return oRights;
 }
示例#8
0
 public ErrorMessage(ErrorTypes type, string message, int row, int col)
     : this(type, message, null, null, row, col)
 {
     if (type != ErrorTypes.Lexical && type != ErrorTypes.Syntax)
     {
         throw new ArgumentException("Invalid constructor for this type of message." +
             " Are you using the correct overload?");
     }
 }
 public override void Dispose()
 {
     m_eError = ErrorTypes.TaskResult;
     try
     {
         
     }
     catch
     {
     }
 }
示例#10
0
 public APIException(string message, ErrorTypes errorType, ErrorCodes errorCode, List <string> extraMessages)
     : this(message, errorType, errorCode)
 {
     this.ExtraMessages = extraMessages;
 }
 public override void Dispose()
 {
     m_eError = m_eDefaultError;
     Close();
 }
示例#12
0
 internal OrionErrorLogInfos(String logMessage, String displayMessage, Exception sourceException, String sourceApplicationName, ErrorTypes errorType)
 {
     this.LogMessage            = logMessage;
     this.DisplayMessage        = displayMessage;
     this.SourceException       = sourceException;
     this.SourceApplicationName = sourceApplicationName;
     this.LogDate   = DateTime.Now;
     this.ErrorType = errorType;
 }// OrionErrorLogInfos()
示例#13
0
 public APIException(string message, ErrorTypes errorType)
     : base(message)
 {
     this.ErrorType = errorType;
 }
示例#14
0
 public Task <IEndpointResult> CreateErrorResultAsync(ErrorTypes errorType, string error, ValidatedAuthorizeRequest request)
 {
     return(Task.FromResult(ErrorResult));
 }
示例#15
0
 public LocalizedError BuildError(ErrorTypes type)
 {
     return(new LocalizedError(type, GetErrorMessage(type)));
 }
示例#16
0
 public string GetErrorMessage(ErrorTypes types)
 {
     return(types.ToString());
 }
        private ValidationResult Invalid(ErrorTypes errorType = ErrorTypes.User, string error = Constants.AuthorizeErrors.InvalidRequest)
        {
            var result = new ValidationResult();

            result.IsError = true;
            result.Error = error;
            result.ErrorType = errorType;

            return result;
        }
示例#18
0
 public APIException(string message, ErrorTypes errorType, ErrorCodes errorCode, Exception inner)
     : base(message, inner)
 {
     this.ErrorType = errorType;
     this.ErrorCode = errorCode;
 }
 public ValidationResult()
 {
     IsError = true;
     ErrorType = ErrorTypes.User;
 }
示例#20
0
        /// <summary>
        /// Used to Log the Custom error generated by the Managers actions.
        /// It Create an ApplicationManagerException, log the developer message and return the Error.
        /// </summary>
        /// <param name="logger">{ILogger} The Current manager logger.</param>
        /// <param name="errorType">{ErrorTypes} The Error to throw.</param>
        /// <param name="logObject">{LogObject} The Values of this type are used for tracability.</param>
        /// <param name="methodName">{String} The method that generated this error.</param>
        /// <returns>{ApplicationManagerException} The Custom Manager Error.</returns>
        public static ApplicationManagerException LogAndThrowException(this ILogger logger, ErrorTypes errorType, object logObject, [CallerMemberName] string methodName = null)
        {
            var ex = new ApplicationManagerException(BackendLayersNames.MANAGER, errorType, logObject, methodName: methodName);

            logger.LogError($"{JsonConvert.SerializeObject(ex.ErrorResponse.DeveloperMessage)}");
            return(ex);
        }
示例#21
0
        }// ReportError()

        /// <summary>
        /// Reports an error with the specified error log message, display error message and source exception.
        /// </summary>
        public void ReportError(String logMessage, String displayMessage, Exception ex, ErrorTypes errorType)
        {
            Boolean  bLogSuccessfullyReported;
            Assembly xAssembly;

            bLogSuccessfullyReported = false;

            xAssembly = Assembly.GetEntryAssembly();
            if (xAssembly == null)
            {
                xAssembly = Assembly.GetCallingAssembly();
            }
            this.ErrorLog = new OrionErrorLogInfos(logMessage, displayMessage, ex, xAssembly.GetName().Name, errorType);

            //** Try using first logManager to record log, and the second first one failed. **
            if (this.LogManager1 != null)
            {
                bLogSuccessfullyReported = this.LogManager1.LogError(this.ErrorLog);
            }
            if (bLogSuccessfullyReported == false && this.LogManager2 != null)
            {
                bLogSuccessfullyReported = this.LogManager2.LogError(this.ErrorLog);
            }

            Messenger.Default.Send <OrionMessageErrorReporting>(new OrionMessageErrorReporting(this.ErrorLog.ErrorType));
        }// ReportError()
示例#22
0
 public ErrorContract(ErrorTypes errorType, string message)
 {
     ErrorType = errorType;
     Message = message;
 }
示例#23
0
 private ErrorMessage(ErrorTypes type, string message, SyntaxElement node,
     SyntaxElement referencedNode, int row, int col)
 {
     ErrorType = type;
     Content = message;
     ProblemNode = node;
     ReferencedNode = referencedNode;
     Row = row;
     Col = col;
 }
示例#24
0
        public override LicenseRights getRights(LicenseMetaData metaData, out ErrorTypes errorCode)
        {
            errorCode = ErrorTypes.NoError;

                LicenseRights oRights = new LicenseRights();

                bool bValidLicenseFile = trackInfo.isLicenseFileValid();
                if (!bValidLicenseFile)
                {
                    errorCode = ErrorTypes.LicenseErrorFile;

                    bool bUnlicensedQuotaExceed = checkQuotaExceeded (metaData);

                    if (bUnlicensedQuotaExceed)
                    {
                        errorCode = ErrorTypes.LicenseErrorActiveConnectionQuotaExceed;
                    }
                    else
                    {
                        oRights.CanSave = true;
                        oRights.CanCoAuthoring = true;
                        oRights.CanExport = true;
                    }

                    return oRights;
                }

                bool bValidDate = false;

                if (trackInfo.isLicenseDateValid())
                {

                    bValidDate = true;
                }
                else
                {

                    errorCode = ErrorTypes.LicenseErrorInvalidDate;

                    if (!trackInfo.isLicenseDateTresholdExpired())
                        bValidDate = true;
                }

                bool bBuildTimeValid = trackInfo.isLicenseEndDateGreater(m_dtBuildTime);
                bool bQuotaExceed = true;
                bool bEditorAllowed = false;

                uint permissions = trackInfo.getLicense().getPermissions();

                if ((metaData.EditorId == (int)EditorType.Convertation)
                    && (permissions != EditorPermissions.PERMISSION_NONE))
                {

                    bQuotaExceed = false;
                    bEditorAllowed = true;
                }
                else
                {

                    bQuotaExceed = checkQuotaExceeded(metaData);

                    if (bQuotaExceed)
                    {
                        errorCode = ErrorTypes.LicenseErrorActiveConnectionQuotaExceed;
                    }

                    if (((metaData.EditorId == (int)EditorType.Word) && (0 != (permissions & EditorPermissions.PERMISSION_WRITER)))
                        || ((metaData.EditorId == (int)EditorType.Spreadsheet) && (0 != (permissions & EditorPermissions.PERMISSION_SPREADSHEET)))
                        || ((metaData.EditorId == (int)EditorType.Presentation) && (0 != (permissions & EditorPermissions.PERMISSION_PRESENTATION)))
                        )
                    {

                        bEditorAllowed = true;
                    }
                    else
                    {

                    }
                }

                if (bValidDate && bEditorAllowed && !bQuotaExceed && bBuildTimeValid)
                {
                    oRights.CanSave = true;
                    oRights.CanCoAuthoring = true;
                    oRights.CanExport = true;
                }

                return oRights;
        }
 IHttpActionResult AuthorizeError(ErrorTypes errorType, string error, string responseMode, Uri errorUri, string state)
 {
     return AuthorizeError(new AuthorizeError
     {
         ErrorType = errorType,
         Error = error,
         ResponseMode = responseMode,
         ErrorUri = errorUri,
         State = state
     });
 }
示例#26
0
 protected BaseException(string message, ErrorTypes errorTypes, Exception ex)
     : base(message, ex)
 {
     ErrorCode = (int)errorTypes;
     ErrorType = errorTypes.ToString();
 }
示例#27
0
 public abstract LicenseRights getRights(LicenseMetaData metaData, out ErrorTypes errorCode);
 public OutputCommand(ErrorTypes eError)
 {
     type = "err";
     data = eError.ToString("d");
 }
示例#29
0
        public override LicenseRights getRights(LicenseMetaData metaData, out ErrorTypes errorCode)
        {
            errorCode = ErrorTypes.NoError;

                LicenseRights oRights = new LicenseRights();

                if (null == license
                    || !license.isLicenseFound()
                    || !license.isLicenseCorrect())
                {
                    errorCode = ErrorTypes.LicenseErrorFile;
                    return oRights;
                }

                bool bValidDate = false;

                DateTime now = DateTime.Now;

                DateTime start = license.getStartDate();
                DateTime end = license.getEndDate();
                DateTime treshold = license.getEndDateThreshold();

                if (start < now && end > now)
                {

                    bValidDate = true;
                }
                else
                {

                    errorCode = ErrorTypes.LicenseErrorInvalidDate;

                    if (now < treshold)
                        bValidDate = true;
                }

                if (bValidDate)
                {
                    oRights.CanSave = true;
                    oRights.CanCoAuthoring = true;
                    oRights.CanExport = true;
                }

                return oRights;
        }
        async Task<IHttpActionResult> AuthorizeErrorAsync(ErrorTypes errorType, string error, ValidatedAuthorizeRequest request)
        {
            await RaiseFailureEventAsync(error);

            // show error message to user
            if (errorType == ErrorTypes.User)
            {
                var env = Request.GetOwinEnvironment();
                var errorModel = new ErrorViewModel
                {
                    RequestId = env.GetRequestId(),
                    SiteName = _options.SiteName,
                    SiteUrl = env.GetIdentityServerBaseUrl(),
                    CurrentUser = env.GetCurrentUserDisplayName(),
                    LogoutUrl = env.GetIdentityServerLogoutUrl(),
                    ErrorMessage = LookupErrorMessage(error)
                };

                var errorResult = new ErrorActionResult(_viewService, errorModel);
                return errorResult;
            }

            // return error to client
            var response = new AuthorizeResponse
            {
                Request = request,

                IsError = true,
                Error = error,
                State = request.State,
                RedirectUri = request.RedirectUri
            };

            if (request.ResponseMode == Constants.ResponseModes.FormPost)
            {
                return new AuthorizeFormPostResult(response, Request);
            }
            else
            {
                return new AuthorizeRedirectResult(response, _options);
            }
        }
示例#31
0
        public override LicenseRights getRights(LicenseMetaData metaData, out ErrorTypes errorCode)
        {
            errorCode = ErrorTypes.NoError;
                LicenseRights oRights = new LicenseRights();
                if (metaData is LicenseMetaData)
                {
                    LicenseMetaData metaVKey = (LicenseMetaData)metaData;
                    errorCode = Signature.isAccept(metaVKey.VKey, metaVKey.DocId, false, null);

                    if (ErrorTypes.NoError == errorCode ||
                        ErrorTypes.VKeyTimeExpire == errorCode)
                    {

                        oRights.CanOpen = (ErrorTypes.VKeyTimeExpire != errorCode);

                        string sAffilieteId = null;
                        Signature.getVKeyStringParam(metaVKey.VKey, ConfigurationSettings.AppSettings["keyKeyID"], out sAffilieteId);
                        ASC.Core.Billing.PaymentOffice oPaymentOffice = Signature.getPaymentOffice(sAffilieteId);
                        if (32 <= sAffilieteId.Length)
                        {
                            oRights.CanSave = oPaymentOffice.Editing;
                            oRights.CanCoAuthoring = oPaymentOffice.CoEditing;
                            oRights.CanExport = true;
                        }
                        else
                        {

                            oRights.CanSave = true;
                            oRights.CanCoAuthoring = true;
                            oRights.CanExport = true;
                        }
                    }
                }
                else
                {
                    errorCode = ErrorTypes.LicenseErrorArgument;
                }
                return oRights;
        }
示例#32
0
 public bool HasErrorReportForNode(ErrorTypes type, SyntaxElement node)
 {
     return Errors.FindIndex((errMsg) => errMsg.ErrorType == type && errMsg.ProblemNode == node) > -1;
 }
        private AuthorizeRequestValidationResult Invalid(ValidatedAuthorizeRequest request, ErrorTypes errorType = ErrorTypes.User, string error = OidcConstants.AuthorizeErrors.InvalidRequest)
        {
            var result = new AuthorizeRequestValidationResult
            {
                IsError = true,
                Error = error,
                ErrorType = errorType,
                ValidatedRequest = request
            };

            return result;
        }
示例#34
0
 public bool HasErrorReportForReferenceTo(ErrorTypes type, Declaration node)
 {
     return Errors.FindIndex((errMsg) => errMsg.ErrorType == type && errMsg.ReferencedNode == node) > -1;
 }
        IHttpActionResult AuthorizeError(ErrorTypes errorType, string error, ValidatedAuthorizeRequest request)
        {
            RaiseFailureEvent(error);

            // show error message to user
            if (errorType == ErrorTypes.User)
            {
                var env = Request.GetOwinEnvironment();
                var username = User.Identity.IsAuthenticated ? User.GetName() : (string)null;

                var errorModel = new ErrorViewModel
                {
                    RequestId = env.GetRequestId(),
                    SiteName = _options.SiteName,
                    SiteUrl = env.GetIdentityServerBaseUrl(),
                    CurrentUser = username,
                    ErrorMessage = LookupErrorMessage(error)
                };

                var errorResult = new ErrorActionResult(_viewService, errorModel);
                return errorResult;
            }

            // return error to client
            var response = new AuthorizeResponse
            {
                Request = request,

                IsError = true,
                Error = error,
                State = request.State,
                RedirectUri = request.RedirectUri
            };

            if (request.ResponseMode == Constants.ResponseModes.FormPost)
            {
                return new AuthorizeFormPostResult(response, Request);
            }
            else
            {
                return new AuthorizeRedirectResult(response);
            }
        }
示例#36
0
 public void ReportError(ErrorTypes type, string message, int row, int col)
 {
     Errors.Add(new ErrorMessage(type, message, row, col));
 }
示例#37
0
 public ActionError(string errorMsg, ErrorTypes errorType)
     : this()
 {
     this.ErrorText = errorMsg;
     this.ErrorType = errorType;
 }
示例#38
0
 public void ReportError(ErrorTypes type, string message,
     SyntaxElement node, SyntaxElement referredNode)
 {
     Errors.Add(new ErrorMessage(type, message, node, referredNode));
 }
 public TransportClass(AsyncCallback fCallback, ErrorTypes eDefaultError, object oParam)
     : base(fCallback, oParam)
 {
     m_eDefaultError = eDefaultError;
 }
示例#40
0
 public ErrorMessage(ErrorTypes type, string message, SyntaxElement node,
     SyntaxElement referencedNode)
     : this(type, message, node, referencedNode, node.Row, node.Col)
 {
 }
 public override void Dispose()
 {
     m_eError = ErrorTypes.NoError;
     Close();
 }
示例#42
0
        }// ReportError()

        /// <summary>
        /// Reports an error with the specified error log message and display error message.
        /// </summary>
        /// <remarks>No exception information will be reported. Only error messages can be retreived.</remarks>
        public void ReportError(String logMessage, String displayErrorMessage, ErrorTypes errorType)
        {
            this.ReportError(logMessage, displayErrorMessage, null, errorType);
        }// ReportError()