AbsaOSS / spark-commons

Apache License 2.0
7 stars 0 forks source link

Add support for serialization into`additionalInfo: AdditionalInfo` from `Map`, `case class`, other collections... #90

Open benedeki opened 1 year ago

benedeki commented 1 year ago

Background

Right now the AdditionalInfo type in error handling is just a synonym for String, while the intention is it to be a JSON. Right now though any garbage can be put into the field.

Feature

Turn the type into a value class with a private constructor and an apply method that will serialize provided objects into json. Of course keep a constructor to allow an empty AdditionalInfo. Also create an implicit conversion from the value class to String for easy push into Spark,