소스 검색

Less ugly

Piotr Czajkowski 3 년 전
부모
커밋
5eccdb0653
1개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 2
      rest.go

+ 7 - 2
rest.go

@@ -13,13 +13,18 @@ func getDetailedError(data []byte, err error) error {
 
 	syntaxError, ok := err.(*json.SyntaxError)
 	if ok {
-		end := syntaxError.Offset - 1 + limit
+		start := syntaxError.Offset - 1
+		if start < 0 {
+			start = 0
+		}
+
+		end := start + limit
 		dataLength := int64(len(data))
 		if end > dataLength {
 			end = dataLength
 		}
 
-		badPart := string(data[syntaxError.Offset-1 : end])
+		badPart := string(data[start:end])
 		return fmt.Errorf("%s:\n%s", err.Error(), badPart)
 	}