Thanks for asking on here.
You should get back a structured object (which includes the key path, with a ValidationError at the leaf), it may just be obscured by the default printer. I think printing it with pr-str may show what's actually there.
There's no way to add to this map, but I think it should have what you want in there, maybe just not in the form you want. To that end, you might look into these libraries which have some facilities for working with the errors produced by schema.
Best,
Jason