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; }
/// <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); }