Code to reproduce
errWithDetail := errors.NewWithDetails(
"errorMessage",
"key", "value",
)
errOther := errors.New("Something")
errors.GetDetails(errWithDetail) // [key, value] -> detail exists
errors.GetDetails(errors.Combine(errWithDetail, errOther) // [] -> prints empty slice
// also happened here
errors.Append(errWithDetail, errOther) // []
Is this expected?