diff --git a/projects/kiss-vscode/src/ktxt2/KTxt2EditorProvider.kiss b/projects/kiss-vscode/src/ktxt2/KTxt2EditorProvider.kiss index a510f348..ca872c73 100644 --- a/projects/kiss-vscode/src/ktxt2/KTxt2EditorProvider.kiss +++ b/projects/kiss-vscode/src/ktxt2/KTxt2EditorProvider.kiss @@ -61,8 +61,11 @@ (withValueOrQuickPick overwrite ["Overwrite" "Cancel"] (when (= "Overwrite" overwrite) (withValueOrQuickPickMap chosenConversion conversions - (makeEdit - ->edit (edit.replace document.uri (rangeFromStartEnd outputStart outputEnd) (chosenConversion.convert source))))))) + (whenLet [converted + (try (chosenConversion.convert source) + (catch [e] (errorMessage "Conversion error: $e") null))] + (makeEdit + ->edit (edit.replace document.uri (rangeFromStartEnd outputStart outputEnd) converted))))))) (errorMessage "No automatic conversions are valid for the chosen block.")))) ((object type "export") (exportSourceAndOutputFiles document))