diff --git a/src/pretix/base/datasync/datasync.py b/src/pretix/base/datasync/datasync.py index 4bee7fbe10..a953be3177 100644 --- a/src/pretix/base/datasync/datasync.py +++ b/src/pretix/base/datasync/datasync.py @@ -252,9 +252,15 @@ class OutboundSyncProvider: except KeyError: with language(self.event.settings.locale): raise SyncConfigError([_( - 'Field "{field_name}" is not valid for {available_inputs}. Please check your {provider_name} settings.' - ).format(key=key, available_inputs="/".join(inputs.keys()), provider_name=self.display_name)]) - input = inputs[field.required_input] + 'Field "{field_name}" does not exist. Please check your {provider_name} settings.' + ).format(field_name=key, provider_name=self.display_name)]) + try: + input = inputs[field.required_input] + except KeyError: + with language(self.event.settings.locale): + raise SyncConfigError([_( + 'Field "{field_name}" requires {required_input}, but only got {available_inputs}. Please check your {provider_name} settings.' + ).format(field_name=key, required_input=field.required_input, available_inputs=", ".join(inputs.keys()), provider_name=self.display_name)]) val = field.getter(input) if isinstance(val, list): if field.enum_opts and mapping_entry.get("value_map"):