/// <summary> /// calls method To create responseservices depending on type of exception and level of severity, and then executes them /// </summary> /// <param name="e"></param> /// <param name="level"></param> public AnalyzedError GetResponse(AnalyzedError Err) { IErrorResponseService ResponseService; if (Err.Lev == LogLevels.Levels.Fatal) { ResponseService = new FatalResponseService(Err); } else if (Err.Lev == LogLevels.Levels.Error) { ResponseService = new ErrorResponseService(Err); } else { ResponseService = new WarningResponseService(Err); } try { LogService.Log(Err.ToString()); } catch (Exception caught) { var Failure = new FatalResponseService(new AnalyzedError(caught) { Lev = LogLevels.Levels.Fatal }); Failure.GetResponse(); } return(ResponseService.GetResponse()); }
/// <summary> /// Handles the Exception contained within the object by assigning managers to the different steps of the tasks /// </summary> public void Handle(Exception exception) { var ThreatManager = new ErrorThreatManager(exception); var Error = ThreatManager.GetThreatLevel(); ErrorResponseManager ResponseManager = new ErrorResponseManager(); Err = ResponseManager.GetResponse(Error); }
/// <summary> /// Calls the Overloaded GetThreatLevel Method of ErrorThreatService /// </summary> /// <param name="exceptione"></param> /// <returns>Level</returns> public AnalyzedError GetThreatLevel() { AnalyzedError Analysis = new AnalyzedError(_e); var ThreatService = new ErrorThreatService(); Analysis.Lev = ThreatService.GetThreatLevel(_e); return(Analysis); }
public void TestErrorThreatManager() { bool Answer = false; var Err = new AnalyzedError(new Exception()) { Lev = LogLevels.Levels.Warning }; var Manager = new ErrorThreatManager(new Exception()); var Compare = Manager.GetThreatLevel(); Answer = (Compare.Lev == Err.Lev); Assert.IsTrue(Answer); }
public void TestErrorResponseManagerWarning() { var ErrWarning = new AnalyzedError(new Exception()) { Lev = LogLevels.Levels.Warning, Message = "Something unexpected occurred. Please try again." }; var manager = new ErrorResponseManager(); var Response = manager.GetResponse(ErrWarning); Assert.AreEqual(ErrWarning.Message, Response.Message); }
public void TestErrorResponseManagerError() { var ErrError = new AnalyzedError(new Exception()) { Lev = LogLevels.Levels.Error, Message = "An Error has occurred. Please try again" }; var manager = new ErrorResponseManager(); var Response = manager.GetResponse(ErrError); Assert.AreEqual(ErrError.Message, Response.Message); }
public void TestErrorResponseManagerFatal() { var ErrFatal = new AnalyzedError(new Exception()) { Lev = LogLevels.Levels.Fatal, Message = "A fatal error has occurred and system admin has been contacted. Please try again at another time" }; var manager = new ErrorResponseManager(); var Response = manager.GetResponse(ErrFatal); Assert.AreEqual(ErrFatal.Message, Response.Message); }
public void AnalyzedErrorConstructorTest() { var Err = new AnalyzedError(new Exception()); Assert.IsInstanceOfType(Err, typeof(AnalyzedError)); }