Browse Source

Improve handling of schema validation errors

pull/4744/head
Thomas Kaul 3 months ago
parent
commit
e0140ba63c
  1. 19
      apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts

19
apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts

@ -31,6 +31,7 @@ import {
HistoricalHistoryResult HistoricalHistoryResult
} from 'yahoo-finance2/esm/src/modules/historical'; } from 'yahoo-finance2/esm/src/modules/historical';
import { Quote } from 'yahoo-finance2/esm/src/modules/quote'; import { Quote } from 'yahoo-finance2/esm/src/modules/quote';
import { QuoteResponseArray } from 'yahoo-finance2/script/src/modules/quote';
import { SearchQuoteNonYahoo } from 'yahoo-finance2/script/src/modules/search'; import { SearchQuoteNonYahoo } from 'yahoo-finance2/script/src/modules/search';
@Injectable() @Injectable()
@ -281,11 +282,19 @@ export class YahooFinanceService implements DataProviderInterface {
return true; return true;
}); });
const marketData = await this.yahooFinance.quote( let marketData: QuoteResponseArray = [];
quotes.map(({ symbol }) => {
return symbol; try {
}) marketData = await this.yahooFinance.quote(
); quotes.map(({ symbol }) => {
return symbol;
})
);
} catch (error) {
if (error?.result?.length > 0) {
marketData = error.result;
}
}
for (const marketDataItem of marketData) { for (const marketDataItem of marketData) {
const quote = quotes.find((currentQuote) => { const quote = quotes.find((currentQuote) => {

Loading…
Cancel
Save