19
)
20
21
>
func applyResultToHTTPResponse(r nexus.HandlerStartOperationResult[any], writer http.ResponseWriter, request *http.Request, handler *httpHandler) {
server.go
22
>
switch r := r.(type) {
23
case interface{ ValueAsAny() any }:
24
handler.writeResult(writer, request, r.ValueAsAny())
26
>
info := nexus.OperationInfo{
27
>
Token: r.OperationToken,
28
>
State: nexus.OperationStateRunning,
29
>
}
30
>
b, err := json.Marshal(info)
31
>
if err != nil {
32
handler.Logger.Error("failed to serialize operation info", "error", err)
33
writer.WriteHeader(http.StatusInternalServerError)