From d325dab162d55bf527d2bfab38e1a5fea33b0f35 Mon Sep 17 00:00:00 2001 From: mrjvs Date: Wed, 6 Sep 2023 17:04:43 +0200 Subject: [PATCH] error logging --- package.json | 2 +- src/main/events.ts | 1 + src/main/runner.ts | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index ff71834..48414ac 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "homepage": "https://github.com/movie-web/providers#readme", "scripts": { "build": "vite build", - "test": "vitest run --coverage", + "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage", "lint": "eslint --ext .ts,.js src/", diff --git a/src/main/events.ts b/src/main/events.ts index 09f648d..5bd8e5d 100644 --- a/src/main/events.ts +++ b/src/main/events.ts @@ -3,6 +3,7 @@ export type UpdateEventStatus = 'success' | 'failure' | 'notfound' | 'pending'; export type UpdateEvent = { percentage: number; status: UpdateEventStatus; + error?: unknown; }; export type InitEvent = { diff --git a/src/main/runner.ts b/src/main/runner.ts index e09ea00..3a81bd2 100644 --- a/src/main/runner.ts +++ b/src/main/runner.ts @@ -1,8 +1,8 @@ import { UseableFetcher } from '@/fetchers/types'; import { FullScraperEvents } from '@/main/events'; import { ScrapeMedia } from '@/main/media'; -import { ProviderList } from '@/providers/all'; import { EmbedOutput, SourcererOutput } from '@/providers/base'; +import { ProviderList } from '@/providers/get'; import { Stream } from '@/providers/streams'; import { ScrapeContext } from '@/utils/context'; import { NotFoundError } from '@/utils/errors'; @@ -85,8 +85,8 @@ export async function runAllProviders(list: ProviderList, ops: ProviderRunnerOpt ops.events?.update?.({ percentage: 100, status: 'failure', + error: err, }); - // TODO log error continue; } if (!output) throw new Error('Invalid media type'); @@ -139,8 +139,8 @@ export async function runAllProviders(list: ProviderList, ops: ProviderRunnerOpt ops.events?.update?.({ percentage: 100, status: 'failure', + error: err, }); - // TODO log error continue; }