temporalio/temporal · error
failed to serialize links into header: %w
Error message
failed to serialize links into header: %w
What it means
Error "failed to serialize links into header: %w" thrown in temporalio/temporal.
Source
Thrown at common/nexus/nexusrpc/client.go:281
url.RawQuery = q.Encode()
}
request, err := http.NewRequestWithContext(ctx, "POST", url.String(), reader)
if contentLength != nil {
request.ContentLength = *contentLength
}
if err != nil {
return nil, err
}
if options.RequestID == "" {
options.RequestID = uuid.NewString()
}
request.Header.Set(headerRequestID, options.RequestID)
request.Header.Set(headerUserAgent, userAgent)
addContentHeaderToHTTPHeader(reader.Header, request.Header)
addCallbackHeaderToHTTPHeader(options.CallbackHeader, request.Header)
if err := addLinksToHTTPHeader(options.Links, request.Header); err != nil {
return nil, fmt.Errorf("failed to serialize links into header: %w", err)
}
addContextTimeoutToHTTPHeader(ctx, request.Header)
addNexusHeaderToHTTPHeader(options.Header, request.Header)
response, err := c.httpCaller(request)
if err != nil {
return nil, err
}
links, err := getLinksFromHeader(response.Header)
if err != nil {
// Have to read body here to check if it is a Failure.
body, err := readAndReplaceBody(response)
if err != nil {
return nil, err
}
return nil, fmt.Errorf(
"%w: %w",View on GitHub (pinned to bde624efd1)
When it happens
Trigger: Thrown at common/nexus/nexusrpc/client.go:281 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of temporalio/temporal@bde624efd1 (2026-09-01).
Data as JSON: /api/errors/c67bd57b39f63e78.
Report an issue: GitHub.