Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
catchError((e, _) => {
let errString = e as string;
if (errString) {
let errContent: any;
try {
errContent = JSON.parse(errString);
} catch (e) {
this._logger.log(LogLevel.INFO,
`Unable to parse error message ${e}, the error must be unexpected`);
}
if (errContent) {
if (errContent.Type === 'PREREQ_BELOW_MIN_VERSION') {
return throwError({
type: ApiErrorType.Unreachable,
details: `To manage IIS Server, you need to install ${errContent.App} version ${errContent.Required} or higher. Current version detected: ${errContent.Actual}`,
});
}
if (errContent.Type === 'ADMIN_API_SERVICE_NOT_FOUND') {
return throwError({
type: ApiErrorType.Unreachable,
details: `To manage an IIS Server, you need to install ${errContent.App} on IIS host`,
});
}
if (errContent.Type === 'ADMIN_API_SERVICE_NOT_RUNNING') {
export function info(
this: Observable,
logger: Logger,
identifier: string,
level: ObservableReportLevel = ObservableReportLevel.ERROR | ObservableReportLevel.SUCCESS,
): Observable {
return log(this, LogLevel.INFO, logger, identifier, level)
}