Constructor
Format the message with or without colors
Position at which the error happened
The path at which the key resides
If non-empty, the key under 'path' which triggered the error If empty, the key should be considered part of 'path'
Overrides Throwable.toString and its sink overload
Hook called by toString to simplify coloring
Exception thrown when a required key is missing