# Reject empty finding update fields

`99ba865`→[main](/content/gh/entireio/cli/commits/main/index.html)· dipree·4w ago·2 files·+16 added/-8 removed

## Sessions

238d17ea0fabView transcript

[?\ Validate Empty Body Error HandlingPi·GPT-5.5·2 steps](/content/gh/entireio/cli/session/019ee01d-b0c6-7aee-8f6c-ecc52fa9e906#timeline-238d17ea0fab/index.html)

## Changes

2

- cmd/entire/cli

- Mtrail_review_cmd.go+10/-8

- Mtrail_review_cmd_test.go+6

```
688 unmodified lines

func buildTrailReviewCommentPatchRequest(opts trailReviewUpdateOptions) (api.TrailReviewCommentPatchRequest, error) {
	var req api.TrailReviewCommentPatchRequest
	if opts.BodyChanged {
		req.Body = stringPtr(strings.TrimSpace(opts.Body))
		body := strings.TrimSpace(opts.Body)
		if body == "" {
			return req, errors.New("finding body is required (pass --body)")
		}
		req.Body = stringPtr(body)
	}
	if opts.SeverityChanged {
		severity := strings.ToLower(strings.TrimSpace(opts.Severity))
		if severity != "" {
			switch severity {
			case trailReviewSeverityHigh, trailReviewSeverityMedium, trailReviewSeverityLow:
			default:
				return req, fmt.Errorf("invalid severity %q: valid values are high, medium, low", opts.Severity)
			}
		switch severity {
			case trailReviewSeverityHigh, trailReviewSeverityMedium, trailReviewSeverityLow:
				req.Severity = stringPtr(severity)
			default:
				return req, fmt.Errorf("invalid severity %q: valid values are high, medium, low", opts.Severity)
			}
		req.Severity = stringPtr(severity)
		}
	if opts.ConfidenceChanged {
		if opts.Confidence < 0 || opts.Confidence > 1 {
```

Mcmd/entire/cli/trail_review_cmd.go+10/-8

```
213 unmodified lines

if _, err := buildTrailReviewCommentPatchRequest(trailReviewUpdateOptions{Severity: "urgent", SeverityChanged: true}); err == nil {
		t.Fatal("expected an error for invalid severity")
	}
	if _, err := buildTrailReviewCommentPatchRequest(trailReviewUpdateOptions{Body: " ", BodyChanged: true}); err == nil {
		t.Fatal("expected an error for empty body")
	}
	if _, err := buildTrailReviewCommentPatchRequest(trailReviewUpdateOptions{Severity: " ", SeverityChanged: true}); err == nil {
		t.Fatal("expected an error for empty severity")
	}
}

func TestBuildTrailReviewCommentInput(t *testing.T) {
```

Mcmd/entire/cli/trail_review_cmd_test.go+6
