aboutsummaryrefslogtreecommitdiff
path: root/src/encoding/json/v2/example_orderedobject_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/encoding/json/v2/example_orderedobject_test.go')
-rw-r--r--src/encoding/json/v2/example_orderedobject_test.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/encoding/json/v2/example_orderedobject_test.go b/src/encoding/json/v2/example_orderedobject_test.go
index d68782f725..fc23132504 100644
--- a/src/encoding/json/v2/example_orderedobject_test.go
+++ b/src/encoding/json/v2/example_orderedobject_test.go
@@ -53,7 +53,9 @@ func (obj *OrderedObject[V]) MarshalJSONTo(enc *jsontext.Encoder) error {
// UnmarshalJSONFrom decodes a JSON object from dec into obj.
func (obj *OrderedObject[V]) UnmarshalJSONFrom(dec *jsontext.Decoder) error {
if k := dec.PeekKind(); k != '{' {
- return fmt.Errorf("expected object start, but encountered %v", k)
+ // The [json] package automatically populates relevant fields
+ // in a [json.SemanticError] to provide additional context.
+ return &json.SemanticError{JSONKind: k}
}
if _, err := dec.ReadToken(); err != nil {
return err