Replace ErrCampaignNotDraft with operation-specific errors

Use ErrCampaignCannotStart and ErrCampaignCannotUpdate with clear
actionable messages instead of a generic draft-status sentinel
wrapped in noisy fmt.Errorf chains.

Signed-off-by: Cursor Agent <cursoragent@cursor.com>

Co-authored-by: Bryan FRIMIN <bryan@frimin.fr>
This commit is contained in:
Cursor Agent
2026-07-20 16:01:49 +00:00
parent eabd0fb659
commit 3d606dd0e8
3 changed files with 8 additions and 27 deletions

View File

@@ -760,7 +760,7 @@ func (r *mutationResolver) UpdateAccessReviewCampaign(ctx context.Context, input
return nil, gqlutils.NotFound(ctx, err)
}
if errors.Is(err, accessreview.ErrCampaignNotDraft) {
if errors.Is(err, accessreview.ErrCampaignCannotUpdate) {
return nil, gqlutils.Invalid(ctx, err)
}
@@ -806,7 +806,7 @@ func (r *mutationResolver) StartAccessReviewCampaign(ctx context.Context, input
campaign, err := r.accessReview.StartCampaign(ctx, scope, input.AccessReviewCampaignID)
if err != nil {
if errors.Is(err, accessreview.ErrCampaignMissingSources) ||
errors.Is(err, accessreview.ErrCampaignNotDraft) {
errors.Is(err, accessreview.ErrCampaignCannotStart) {
return nil, gqlutils.Invalid(ctx, err)
}