Skip to content

Commit b9c847e

Browse files
committed
fixes #54186
1 parent bf7ac92 commit b9c847e

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/vs/workbench/services/search/node/rawSearchService.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export class SearchService implements IRawSearchService {
4444
const emitter = new Emitter<ISerializedSearchProgressItem | ISerializedSearchComplete>({
4545
onFirstListenerAdd: () => {
4646
promise = this.doFileSearch(FileSearchEngine, config, p => emitter.fire(p), batchSize)
47-
.then(c => emitter.fire(c), err => emitter.fire({ type: 'error', error: err }));
47+
.then(c => emitter.fire(c), err => emitter.fire({ type: 'error', error: { message: err.message, stack: err.stack } }));
4848
},
4949
onLastListenerRemove: () => {
5050
promise.cancel();
@@ -60,7 +60,7 @@ export class SearchService implements IRawSearchService {
6060
const emitter = new Emitter<ISerializedSearchProgressItem | ISerializedSearchComplete>({
6161
onFirstListenerAdd: () => {
6262
promise = (config.useRipgrep ? this.ripgrepTextSearch(config, p => emitter.fire(p)) : this.legacyTextSearch(config, p => emitter.fire(p)))
63-
.then(c => emitter.fire(c), err => emitter.fire({ type: 'error', error: err }));
63+
.then(c => emitter.fire(c), err => emitter.fire({ type: 'error', error: { message: err.message, stack: err.stack } }));
6464
},
6565
onLastListenerRemove: () => {
6666
promise.cancel();

src/vs/workbench/services/search/node/search.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ export interface ISerializedSearchSuccess {
6868

6969
export interface ISerializedSearchError {
7070
type: 'error';
71-
error: any;
71+
error: {
72+
message: string,
73+
stack: string
74+
};
7275
}
7376

7477
export type ISerializedSearchComplete = ISerializedSearchSuccess | ISerializedSearchError;

0 commit comments

Comments
 (0)