improve error handling in background jobs #3

This commit is contained in:
Michi 2025-10-11 11:56:17 +02:00
parent 6a60e3c10a
commit 04ae271e1e
8 changed files with 75 additions and 27 deletions

View file

@ -1,6 +1,7 @@
import { getDbEnv } from '../db/client'
import { themepark } from '../db/schema'
import { countryCodesDE } from '../lib/countries'
import { BackgroundFetchError, ThemeparkUpdateError } from '../errors/background-error'
import httpRequest from '../lib/http-request'
import asyncBatchJob from '../lib/async-batch-job'
@ -30,7 +31,7 @@ async function fetchThemeparks(
return result;
}
catch(e){
throw new Error(`Fetching themeparks failed: ${e}`);
throw new BackgroundFetchError(e);
}
}
@ -67,6 +68,6 @@ export async function updateThemeparkData(env: Env): Promise<void>{
}
}
catch(e){
console.error(`Failed to update themepark data: ${e}`);
throw new ThemeparkUpdateError(e);
}
}