diff --git a/pkg/cmd/pr/shared/finder.go b/pkg/cmd/pr/shared/finder.go index 1879fff625a..ea2c075ace7 100644 --- a/pkg/cmd/pr/shared/finder.go +++ b/pkg/cmd/pr/shared/finder.go @@ -349,7 +349,7 @@ func ParseFullReference(s string) (ghrepo.Interface, int, error) { number, err := strconv.Atoi(m[3]) if err != nil { - return nil, 0, fmt.Errorf("invalid reference: %q", number) + return nil, 0, fmt.Errorf("invalid reference: %q; %w", s, err) } owner := m[1] diff --git a/pkg/cmd/pr/shared/finder_test.go b/pkg/cmd/pr/shared/finder_test.go index 3f9ba6f5082..af34370609f 100644 --- a/pkg/cmd/pr/shared/finder_test.go +++ b/pkg/cmd/pr/shared/finder_test.go @@ -160,6 +160,11 @@ func TestParseFullReference(t *testing.T) { arg: "OWNER/#123", wantErr: `invalid reference: "OWNER/#123"`, }, + { + name: "invalid full form, too large number", + arg: "OWNER/REPO#9999999999999999999", + wantErr: `invalid reference: "OWNER/REPO#9999999999999999999"; strconv.Atoi: parsing "9999999999999999999": value out of range`, + }, } for _, tt := range tests {