Добавлен перехват ошибок чтения rss
This commit is contained in:
parent
a4724069c1
commit
5140e5a442
1 changed files with 12 additions and 2 deletions
|
|
@ -1,4 +1,4 @@
|
|||
import { Injectable } from '@nestjs/common';
|
||||
import { Injectable, Logger } from '@nestjs/common';
|
||||
import {
|
||||
RssListenerDefaultParams,
|
||||
RssListenerParams,
|
||||
|
|
@ -14,6 +14,8 @@ const parser = new Parser();
|
|||
|
||||
@Injectable()
|
||||
export class RssListener implements EventsListener {
|
||||
private logger = new Logger(RssListener.name);
|
||||
|
||||
issues = new BehaviorSubject<number[]>([]);
|
||||
|
||||
private updateTimeout;
|
||||
|
|
@ -56,7 +58,15 @@ export class RssListener implements EventsListener {
|
|||
const url = subscription.url;
|
||||
const regexp = new RegExp(subscription.issueNumberParser);
|
||||
const subjectParser = CreateSubjectsParserByRegExp(regexp);
|
||||
const feed = await parser.parseURL(url);
|
||||
let feed;
|
||||
try {
|
||||
feed = await parser.parseURL(url);
|
||||
} catch (ex) {
|
||||
this.logger.error(
|
||||
`Error at load data from rss by url ${url} with error message ${ex.message}`,
|
||||
);
|
||||
return [];
|
||||
}
|
||||
const issueNumbers: number[] = feed.items
|
||||
.filter((item) => {
|
||||
const itemDate = new Date(item.pubDate);
|
||||
|
|
|
|||
Loading…
Reference in a new issue