def get_validation_result_from_error()

in src/databao_context_engine/datasource_config/validate_config.py [0:0]


def get_validation_result_from_error(e: Exception):
    if isinstance(e, ValidationError):
        return ValidationResult(
            validation_status=ValidationStatus.INVALID,
            summary="Config file is invalid",
            full_message=str(e),
        )
    elif isinstance(e, NotImplementedError | NotSupportedError):
        return ValidationResult(
            validation_status=ValidationStatus.UNKNOWN,
            summary="Plugin doesn't support validating its config",
        )
    else:
        return ValidationResult(
            validation_status=ValidationStatus.INVALID,
            summary="Connection with the datasource can not be established",
            full_message=str(e),
        )