add UUID into decoding errors

Do best effort to preserve the UUID.
Perhaps you want a test case which exercises the code path which sets `matches.UUID == "error"`