func (api *restAPI) fillAttempt(namespace coordinate.Namespace, attempt coordinate.Attempt, repr *restdata.Attempt) error { err := api.fillAttemptShort(namespace, attempt, &repr.AttemptShort) if err == nil { repr.Status, err = attempt.Status() } if err == nil { repr.Data, err = attempt.Data() } if err == nil { repr.EndTime, err = attempt.EndTime() } if err == nil { repr.ExpirationTime, err = attempt.ExpirationTime() } builder := api.attemptURLBuilder(namespace, attempt, repr.StartTime, err) builder.URL(&repr.RenewURL, "attemptRenew") builder.URL(&repr.ExpireURL, "attemptExpire") builder.URL(&repr.FinishURL, "attemptFinish") builder.URL(&repr.FailURL, "attemptFail") builder.URL(&repr.RetryURL, "attemptRetry") return builder.Error }