Currently, we have the following exceptions:
- EngineInitializationException extends Exception
- FhirMappingException extends Exception
- FhirMappingInvalidResourceException extends Exception
We'll implement an umbrella exception class for the whole system and the others will extend this for specific things for example: FhirMappingException (exceptions during mapping execution), FhirWriteException (exceptions while communicating with FHIR Server), FhirSourceReadException (exceptions while reading source data) etc.