Example #1
0
        public ClientExceptionHandlerMiddleware(RequestDelegate next, ILogger <ClientExceptionHandlerMiddleware> logger, IOptions <ExceptionHandlerOptions> options = null, IErrorSender errorSender = null)
        {
            if (options != null)
            {
                Options = options.Value;

                if (Options.SendErrorEnabled && errorSender == null)
                {
                    throw new ArgumentNullException(nameof(errorSender));
                }
            }

            ErrorSender = errorSender;
            Logger      = logger ?? throw new ArgumentNullException(nameof(logger));
            _next       = next;
        }
Example #2
0
        /// <summary>
        /// Hiba keletkezése esetén azt reportolja a felhasználónak, majd, ha szükséges
        /// és van rá élő szervíz, elküldi a fejlesztőknek
        /// </summary>
        /// <param name="e">A hibát leíró kivétel</param>
        public override void HandleException(Exception e)
        {
            IErrorReporter errorReporter = ServiceLocator.Current.GetInstance <IErrorReporter>();

            if (errorReporter == null)
            {
                return;
            }
            if (errorReporter.ReportException(e))
            {
                IErrorSender errorSender = ServiceLocator.Current.GetInstance <IErrorSender>();
                if (errorSender == null)
                {
                    return;
                }
                errorSender.SendException(e);
            }
        }
        public static void setLanguage()
        {
            currentLanguage = new SwedishLanguage();
            IErrorSender theSender = (currentLanguage as IErrorSender);

            IfStatementErrors   ifError     = theSender.ifStatementErrors;
            ElseStatementErrors elseError   = theSender.elseStatementErrors;
            ForLoopErrors       forError    = theSender.forLoopErrors;
            IndentationErrors   indentError = theSender.indentErrors;
            TextErrors          txtError    = theSender.textErrors;
            VariableErrors      varError    = theSender.variableErrors;

            WhileLoopErrors     whileError   = theSender.whileLoopErrors;
            NumberErrors        numError     = theSender.numberErrors;
            KeywordErrors       keywordError = theSender.keywordErrors;
            FunctionErrors      funcError    = theSender.functionErrors;
            OtherErrors         otherError   = theSender.otherErrors;
            SystemFailureErrors systemErrors = theSender.systemErrors;

            currentLanguage.initLanguageErrors1(ifError, elseError, forError, indentError, txtError, varError);
            currentLanguage.initLanguageErrors2(whileError, numError, keywordError, funcError, otherError, systemErrors);
        }
 public void SendErrorsTo(IErrorSender target)
 {
     target.Send(_errors);
 }