`MTLJSONAdapterErrorInvalidJSONDictionary` works for me as an error code, just the description feels kinda off (would be nice to include the value that was supplied, imo)