Files
hatchet/pkg/repository/jsonb.go
T
Gabe Ruttner a8afa07dcf fix: validate json at edges and dont retry on invalid (#2882)
* drop and validate at edges

* rm submod

* use enum

* lint
2026-01-29 08:04:55 -08:00

24 lines
424 B
Go

package repository
import (
"encoding/json"
"fmt"
"strings"
)
func ValidateJSONB(jsonb []byte, fieldName string) error {
if len(jsonb) == 0 {
return nil
}
if strings.Contains(string(jsonb), "\\u0000") {
return fmt.Errorf("encoded jsonb contains invalid null character \\u0000 in field `%s`", fieldName)
}
if !json.Valid(jsonb) {
return fmt.Errorf("invalid json in field `%s`", fieldName)
}
return nil
}