| 688 | } |
| 689 | |
| 690 | function mapToWireError(err: unknown): { code: number; msg: string } { |
| 691 | if (err instanceof FsPathNotFoundError) { |
| 692 | return { code: 40409, msg: err.message }; |
| 693 | } |
| 694 | if (err instanceof FsIsDirectoryError) { |
| 695 | return { code: 40906, msg: err.message }; |
| 696 | } |
| 697 | if (err instanceof FsIsBinaryError) { |
| 698 | return { code: 40907, msg: err.message }; |
| 699 | } |
| 700 | if (err instanceof FsTooLargeError) { |
| 701 | return { code: 41302, msg: err.message }; |
| 702 | } |
| 703 | if (err instanceof FsTooManyResultsError) { |
| 704 | return { code: 41303, msg: err.message }; |
| 705 | } |
| 706 | return { code: 50001, msg: (err as Error)?.message ?? 'internal error' }; |
| 707 | } |
| 708 | |
| 709 | registerSingleton(IFsService, FsService, InstantiationType.Delayed); |