Skip to content

Commit 6518aa5

Browse files
committed
Improvement of design-time error handling
1 parent c5c2114 commit 6518aa5

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

Diff for: paket.lock

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ NUGET
3737
YamlDotNet (16.3)
3838
GITHUB
3939
remote: fsprojects/FSharp.TypeProviders.SDK
40-
src/ProvidedTypes.fs (b965f9485545d308ced1cde3779c9e66a2a298f2)
41-
src/ProvidedTypes.fsi (b965f9485545d308ced1cde3779c9e66a2a298f2)
40+
src/ProvidedTypes.fs (dc8c662ca2e7d8d11048968ca166df6dc2fd9482)
41+
src/ProvidedTypes.fsi (dc8c662ca2e7d8d11048968ca166df6dc2fd9482)
4242
remote: fsprojects/FSharp.Data
4343
src/FSharp.Data.Runtime.Utilities/NameUtils.fs (09165171f0c4a5e322bd47317f809bd771f5be49)
4444
src/FSharp.Data.Runtime.Utilities/Pluralizer.fs (09165171f0c4a5e322bd47317f809bd771f5be49)

Diff for: src/SwaggerProvider.DesignTime/Utils.fs

+10
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,16 @@ module SchemaReader =
4545

4646
match res with
4747
| Choice1Of2 x -> return x
48+
| Choice2Of2(:? Swagger.OpenApiException as ex) when not <| isNull ex.Content ->
49+
let content =
50+
ex.Content.ReadAsStringAsync()
51+
|> Async.AwaitTask
52+
|> Async.RunSynchronously
53+
54+
if String.IsNullOrEmpty content then
55+
return ex.Reraise()
56+
else
57+
return content
4858
| Choice2Of2(:? WebException as wex) when not <| isNull wex.Response ->
4959
use stream = wex.Response.GetResponseStream()
5060
use reader = new StreamReader(stream)

0 commit comments

Comments
 (0)