11import { ErrorGroup } from './models' ;
2- import { AlertProviderInterface , CacheProviderInterface , ErrorProviderInterface , TicketProviderInterface } from './interfaces' ;
2+ import { AlertProviderInterface , CacheProviderInterface , ErrorProviderInterface , PrioritizationProviderInterface , TicketProviderInterface } from './interfaces' ;
33export declare type SynchronizerError = {
44 message : string ;
55 errorGroup ?: ErrorGroup ;
@@ -9,9 +9,15 @@ export declare type SynchronizerResult = {
99 errors : SynchronizerError [ ] ;
1010 exitCode : number ;
1111} ;
12+ export declare type SynchronizerErrorProviderConfig = {
13+ name : string ;
14+ provider : ErrorProviderInterface ;
15+ prioritizationProvider ?: PrioritizationProviderInterface ;
16+ lookbackHours ?: number ;
17+ maxErrors ?: number ;
18+ } ;
1219export declare type SynchronizerConfig = {
13- serverErrorProvider ?: ErrorProviderInterface ;
14- clientErrorProvider ?: ErrorProviderInterface ;
20+ errors : SynchronizerErrorProviderConfig [ ] ;
1521 ticketProvider : TicketProviderInterface ;
1622 alertProvider : AlertProviderInterface ;
1723 cacheProvider : CacheProviderInterface ;
@@ -20,11 +26,11 @@ export declare class Synchronizer {
2026 private config ;
2127 constructor ( config : SynchronizerConfig ) ;
2228 run ( ) : Promise < SynchronizerResult > ;
29+ private runForErrorProvider ;
2330 private syncErrorGroup ;
2431 private createErrorGroup ;
2532 private addToErrorGroups ;
2633 private doesTicketNeedReopening ;
2734 private doesTicketNeedUpdate ;
2835 private doesAlertNeedUpdate ;
29- private determineErrorPriority ;
3036}
0 commit comments