mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-21 15:09:10 +00:00
add retry count
This commit is contained in:
@@ -59,6 +59,7 @@ export const dbModel: DatabaseModel = {
|
||||
},
|
||||
http: {
|
||||
enabledOut: false,
|
||||
retryCount: 0,
|
||||
subscriptions: {
|
||||
onLoad: [],
|
||||
onStart: [],
|
||||
|
||||
@@ -17,7 +17,7 @@ type Action = TimerLifeCycleKey | string;
|
||||
export class HttpIntegration implements IIntegration<HttpSubscriptionOptions> {
|
||||
// protected httpAgent: null | http.Agent;
|
||||
subscriptions: HttpSubscription;
|
||||
|
||||
private retryCount = 0;
|
||||
constructor() {
|
||||
// this.httpAgent = null;
|
||||
this.subscriptions = dbModel.http.subscriptions;
|
||||
@@ -27,7 +27,9 @@ export class HttpIntegration implements IIntegration<HttpSubscriptionOptions> {
|
||||
* Initializes httpClient
|
||||
*/
|
||||
init(config: HttpSettings) {
|
||||
const { subscriptions, enabledOut } = config;
|
||||
const { subscriptions, enabledOut, retryCount } = config;
|
||||
|
||||
this.retryCount = retryCount;
|
||||
|
||||
if (!enabledOut) {
|
||||
// this.httpAgent?.destroy();
|
||||
@@ -102,12 +104,12 @@ export class HttpIntegration implements IIntegration<HttpSubscriptionOptions> {
|
||||
if (method === 'GET') {
|
||||
await got.get(path, {
|
||||
searchParams: options,
|
||||
retry: { limit: 0 },
|
||||
retry: { limit: this.retryCount },
|
||||
});
|
||||
} else if (method === 'POST') {
|
||||
await got.post(path, {
|
||||
body: options,
|
||||
retry: { limit: 0 },
|
||||
retry: { limit: this.retryCount },
|
||||
});
|
||||
}
|
||||
} catch (err) {
|
||||
|
||||
@@ -280,8 +280,11 @@ export const parseHttp = (data: { http?: Partial<HttpSettings> }): HttpSettings
|
||||
? loadedConfig.subscriptions
|
||||
: dbModel.http.subscriptions;
|
||||
|
||||
const retryCount = Math.max(0, loadedConfig.retryCount ?? dbModel.http.retryCount);
|
||||
|
||||
return {
|
||||
enabledOut: loadedConfig.enabledOut ?? dbModel.http.enabledOut,
|
||||
retryCount: retryCount,
|
||||
subscriptions: validatedSubscriptions,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user