@@ -8,7 +8,8 @@ import { IncrementalCheckerInterface } from './IncrementalCheckerInterface';
8
8
import { ApiIncrementalChecker } from './ApiIncrementalChecker' ;
9
9
import {
10
10
makeCreateNormalizedMessageFromDiagnostic ,
11
- makeCreateNormalizedMessageFromRuleFailure
11
+ makeCreateNormalizedMessageFromRuleFailure ,
12
+ makeCreateNormalizedMessageFromInternalError
12
13
} from './NormalizedMessageFactories' ;
13
14
import { RpcProvider } from 'worker-rpc' ;
14
15
import { RunPayload , RunResult , RUN } from './RpcTypes' ;
@@ -30,6 +31,7 @@ export const createNormalizedMessageFromDiagnostic = makeCreateNormalizedMessage
30
31
typescript
31
32
) ;
32
33
export const createNormalizedMessageFromRuleFailure = makeCreateNormalizedMessageFromRuleFailure ( ) ;
34
+ export const createNormalizedMessageFromInternalError = makeCreateNormalizedMessageFromInternalError ( ) ;
33
35
34
36
const checker : IncrementalCheckerInterface =
35
37
process . env . USE_INCREMENTAL_API === 'true'
@@ -64,9 +66,9 @@ async function run(cancellationToken: CancellationToken) {
64
66
let diagnostics : NormalizedMessage [ ] = [ ] ;
65
67
let lints : NormalizedMessage [ ] = [ ] ;
66
68
67
- checker . nextIteration ( ) ;
68
-
69
69
try {
70
+ checker . nextIteration ( ) ;
71
+
70
72
diagnostics = await checker . getDiagnostics ( cancellationToken ) ;
71
73
if ( checker . hasLinter ( ) ) {
72
74
lints = checker . getLints ( cancellationToken ) ;
@@ -76,7 +78,7 @@ async function run(cancellationToken: CancellationToken) {
76
78
return undefined ;
77
79
}
78
80
79
- throw error ;
81
+ diagnostics . push ( createNormalizedMessageFromInternalError ( error ) ) ;
80
82
}
81
83
82
84
if ( cancellationToken . isCancellationRequested ( ) ) {
0 commit comments