internal static CimJobException CreateFromCimException(string jobDescription, CimJobContext jobContext, CimException cimException) { string str = CimJobException.BuildErrorMessage(jobDescription, jobContext, cimException.Message); CimJobException cimJobException = new CimJobException(str, cimException); cimJobException.InitializeErrorRecord(jobContext, cimException); return(cimJobException); }
internal static CimJobException CreateFromMethodErrorCode(string jobDescription, CimJobContext jobContext, string methodName, string errorCodeFromMethod) { object[] objArray = new object[1]; objArray[0] = errorCodeFromMethod; string str = string.Format(CultureInfo.InvariantCulture, CmdletizationResources.CimJob_ErrorCodeFromMethod, objArray); string str1 = CimJobException.BuildErrorMessage(jobDescription, jobContext, str); CimJobException cimJobException = new CimJobException(str1); cimJobException.InitializeErrorRecord(jobContext, string.Concat("CimJob_", methodName, "_", errorCodeFromMethod), ErrorCategory.InvalidResult); return(cimJobException); }
internal static CimJobException CreateFromAnyException(string jobDescription, CimJobContext jobContext, Exception inner) { CimException cimException = inner as CimException; if (cimException == null) { string str = CimJobException.BuildErrorMessage(jobDescription, jobContext, inner.Message); CimJobException cimJobException = new CimJobException(str, inner); IContainsErrorRecord containsErrorRecord = inner as IContainsErrorRecord; if (containsErrorRecord == null) { cimJobException.InitializeErrorRecord(jobContext, string.Concat("CimJob_", inner.GetType().Name), ErrorCategory.NotSpecified); } else { cimJobException.InitializeErrorRecord(jobContext, string.Concat("CimJob_", containsErrorRecord.ErrorRecord.FullyQualifiedErrorId), containsErrorRecord.ErrorRecord.CategoryInfo.Category); } return(cimJobException); } else { return(CimJobException.CreateFromCimException(jobDescription, jobContext, cimException)); } }