[SU11 Beta] 20.3 SDK SimConnect_AISetAircraftFlightPlan - exception is not correct

The name of the exception is not correct here, or not correct or missing in
the list of exception names. Remarks A number of errors, including
SIMCONNECT_EXCEPTION_CREATE_FLIGHTPLAN_FAILED, apply to AI objects (refer to
the SIMCONNECT_EXCEPTION enum for more details). #23??? enum
SIMCONNECT_EXCEPTION{ SIMCONNECT_EXCEPTION_NONE = 0,
SIMCONNECT_EXCEPTION_ERROR = 1, SIMCONNECT_EXCEPTION_SIZE_MISMATCH = 2,
SIMCONNECT_EXCEPTION_UNRECOGNIZED_ID = 3, SIMCONNECT_EXCEPTION_UNOPENED = 4,
SIMCONNECT_EXCEPTION_VERSION_MISMATCH = 5,
SIMCONNECT_EXCEPTION_TOO_MANY_GROUPS = 6,
SIMCONNECT_EXCEPTION_NAME_UNRECOGNIZED = 7,
SIMCONNECT_EXCEPTION_TOO_MANY_EVENT_NAMES = 8,
SIMCONNECT_EXCEPTION_EVENT_ID_DUPLICATE = 9,
SIMCONNECT_EXCEPTION_TOO_MANY_MAPS = 10, SIMCONNECT_EXCEPTION_TOO_MANY_OBJECTS
= 11, SIMCONNECT_EXCEPTION_TOO_MANY_REQUESTS = 12,
SIMCONNECT_EXCEPTION_WEATHER_INVALID_PORT = 13,
SIMCONNECT_EXCEPTION_WEATHER_INVALID_METAR = 14,
SIMCONNECT_EXCEPTION_WEATHER_UNABLE_TO_GET_OBSERVATION = 15,
SIMCONNECT_EXCEPTION_WEATHER_UNABLE_TO_CREATE_STATION = 16,
SIMCONNECT_EXCEPTION_WEATHER_UNABLE_TO_REMOVE_STATION = 17,
SIMCONNECT_EXCEPTION_INVALID_DATA_TYPE = 18,
SIMCONNECT_EXCEPTION_INVALID_DATA_SIZE = 19, SIMCONNECT_EXCEPTION_DATA_ERROR =
20, SIMCONNECT_EXCEPTION_INVALID_ARRAY = 21,
SIMCONNECT_EXCEPTION_CREATE_OBJECT_FAILED = 22,
SIMCONNECT_EXCEPTION_LOAD_FLIGHTPLAN_FAILED = 23,
SIMCONNECT_EXCEPTION_OPERATION_INVALID_FOR_OJBECT_TYPE = 24,
SIMCONNECT_EXCEPTION_ILLEGAL_OPERATION = 25,
SIMCONNECT_EXCEPTION_ALREADY_SUBSCRIBED = 26,
SIMCONNECT_EXCEPTION_INVALID_ENUM = 27, SIMCONNECT_EXCEPTION_DEFINITION_ERROR
= 28, SIMCONNECT_EXCEPTION_DUPLICATE_ID = 29, SIMCONNECT_EXCEPTION_DATUM_ID =
30, SIMCONNECT_EXCEPTION_OUT_OF_BOUNDS = 31,
SIMCONNECT_EXCEPTION_ALREADY_CREATED = 32,
SIMCONNECT_EXCEPTION_OBJECT_OUTSIDE_REALITY_BUBBLE = 33,
SIMCONNECT_EXCEPTION_OBJECT_CONTAINER = 34, SIMCONNECT_EXCEPTION_OBJECT_AI =
35, SIMCONNECT_EXCEPTION_OBJECT_ATC = 36, SIMCONNECT_EXCEPTION_OBJECT_SCHEDULE
= 37, }; EDIT: in fact all the AI simconnect functions have the wrong name for
the exception - SIMCONNECT_EXCEPTION_CREATE_OBJECT_FAILED is
SIMCONNECT_EXCEPTION_CREATE_AIRCRAFT_FAILED

Hello! Thank you very much for bringing this to our attention. That section of
documentation is based on the FSX docs, and in the FSX docs they got it wrong
it seems! So, the SU 11 update will have correct information about the
possible exceptions, but in case you need it now I’ll also add it here for
you: AICreateEnrouteATCAircraft SIMCONNECT_EXCEPTION_LOAD_FLIGHTPLAN_FAILED
SIMCONNECT_EXCEPTION_CREATE_OBJECT_FAILED AICreateNonATCAircraft
SIMCONNECT_EXCEPTION_CREATE_OBJECT_FAILED AICreateParkedATCAircraft
SIMCONNECT_EXCEPTION_OBJECT_OUTSIDE_REALITY_BUBBLE
SIMCONNECT_EXCEPTION_OBJECT_CONTAINER SIMCONNECT_EXCEPTION_OBJECT_AI
SIMCONNECT_EXCEPTION_OBJECT_ATC SIMCONNECT_EXCEPTION_OBJECT_SCHEDULE
SIMCONNECT_EXCEPTION_CREATE_OBJECT_FAILED AICreateSimulatedObject
SIMCONNECT_EXCEPTION_CREATE_OBJECT_FAILED AISetAircraftFlightPlan
SIMCONNECT_EXCEPTION_LOAD_FLIGHTPLAN_FAILED
SIMCONNECT_EXCEPTION_OPERATION_INVALID_FOR_OBJECT_TYPE
SIMCONNECT_EXCEPTION_ERROR
SIMCONNECT_EXCEPTION_OPERATION_INVALID_FOR_OBJECT_TYPE @FlyingRaccoon

is this a typo duplicate, or is one missing?

AISetAircraftFlightPlan

SIMCONNECT_EXCEPTION_LOAD_FLIGHTPLAN_FAILED

SIMCONNECT_EXCEPTION_OPERATION_INVALID_FOR_OBJECT_TYPE

SIMCONNECT_EXCEPTION_ERROR

SIMCONNECT_EXCEPTION_OPERATION_INVALID_FOR_OBJECT_TYPE

Ah! No, not a typo. There are two different ways that the error can be
triggered which is why it’s listed twice:

  • if id is wrong => SIMCONNECT_EXCEPTION_OPERATION_INVALID_FOR_OBJECT_TYPE
  • if the ai part doesn’t have the right interface => SIMCONNECT_EXCEPTION_OPERATION_INVALID_FOR_OBJECT_TYPE

That second one is really more of an internal error check, and can probably be
ignored as I don’t think there is any way for a 3rd party top trigger it.