Przeglądaj źródła

More accurately report text parsing failures for invalid strings.

David Symonds 10 lat temu
rodzic
commit
bafa7bc8ed
2 zmienionych plików z 2 dodań i 2 usunięć
  1. 1 1
      proto/text_parser.go
  2. 1 1
      proto/text_parser_test.go

+ 1 - 1
proto/text_parser.go

@@ -174,7 +174,7 @@ func (p *textParser) advance() {
 		}
 		unq, err := unquoteC(p.s[1:i], rune(p.s[0]))
 		if err != nil {
-			p.errorf("invalid quoted string %v", p.s[0:i+1])
+			p.errorf("invalid quoted string %s: %v", p.s[0:i+1], err)
 			return
 		}
 		p.cur.value, p.s = p.s[0:i+1], p.s[i+1:len(p.s)]

+ 1 - 1
proto/text_parser_test.go

@@ -152,7 +152,7 @@ var unMarshalTextTests = []UnmarshalTextTest{
 	// Bad quoted string
 	{
 		in:  `inner: < host: "\0" >` + "\n",
-		err: `line 1.15: invalid quoted string "\0"`,
+		err: `line 1.15: invalid quoted string "\0": \0 requires 2 following digits`,
 	},
 
 	// Number too large for int64