success, failure, or unknown) and infers it automatically from the HTTP status code or a captured error. For custom or non-HTTP work such as background jobs, queue consumers, database, or RPC calls, set the outcome explicitly. An explicitly assigned outcome always wins over the automatic inference.
In the Go agent, outcome is a public field on the transaction and span, so set it directly.