Skip to content

Commit

Permalink
Merge pull request #4043 from StachuDotNet/blazor-serialization-failu…
Browse files Browse the repository at this point in the history
…res-yield-rollbar

Blazor analysis result serialization now results in Rollbars
  • Loading branch information
StachuDotNet committed May 30, 2022
2 parents 04472e9 + 570ae55 commit 3bc0e0a
Showing 1 changed file with 27 additions and 10 deletions.
37 changes: 27 additions & 10 deletions fsharp-backend/src/Wasm/Wasm.fs
Expand Up @@ -320,22 +320,39 @@ type EvalWorker =
)
Error($"exception: {e.Message}, metdata: {metadata}")

match args with
| Error e -> return Error e
| Ok args ->
let! result =
task {
match args with
| Error e -> return Error e
| Ok args ->
try
let! result = Eval.performAnalysis args
return Ok result
with
| e ->
let metadata = Exception.nestedMetadata e
System.Console.WriteLine("Error running analysis in Blazor")
System.Console.WriteLine($"called with message: {message}")
System.Console.WriteLine(
$"caught exception: \"{e.Message}\" \"{metadata}\""
)
return Error($"exception: {e.Message}, metadata: {metadata}")
}

let serialized =
try
let! result = Eval.performAnalysis args
return Ok result
Json.Vanilla.serialize result
with
| e ->
let metadata = Exception.nestedMetadata e
System.Console.WriteLine("Error running analysis in Blazor")
System.Console.WriteLine("Error serializing results of Blazor analysis")
System.Console.WriteLine($"called with message: {message}")
System.Console.WriteLine(
$"caught exception: \"{e.Message}\" \"{metadata}\""
)
return Error($"exception: {e.Message}, metadata: {metadata}")
Json.Vanilla.serialize (
$"exception: {e.Message}, metadata: {metadata}"
)

EvalWorker.postMessage serialized
}
|> Task.map Json.Vanilla.serialize
|> Task.map EvalWorker.postMessage
|> ignore<Task<unit>>

0 comments on commit 3bc0e0a

Please sign in to comment.