The source of the error code is a COM Dispatch.[1][2]
0x80020001: Unknown interface.[2]0x80020003: Member not found.[2]0x80020004: Parameter not found.[2]0x80020005: Type mismatch.[2]0x80020006: Unknown name.[2]0x80020007: No named arguments.[2]0x80020008: Bad variable type.[2]0x80020009: Exception occurred.[2]0x8002000A: Out of present range.[2]0x8002000B: Invalid index.[2]0x8002000C: Unknown language.[2]0x8002000D: Memory is locked.[2]0x8002000E: Invalid number of parameters.[2]0x8002000F: Parameter not optional.[2]0x80020010: Invalid callee.[2]0x80020011: Does not support a collection.[2]0x80020012: Division by zero.[2]0x80020013: Buffer too small[2]0x80028016: Buffer too small.[2]0x80028017: Field name not defined in the record.[2]0x80028018: Old format or invalid type library.[2]0x80028019: Old format or invalid type library.[2]0x8002801C: Error accessing the OLE registry.[2]0x8002801D: Library not registered.[2]0x80028027: Bound to unknown type.[2]0x80028028: Qualified name disallowed.[2]0x80028029: Invalid forward reference, or reference to uncompiled type.[2]0x8002802A: Type mismatch.[2]0x8002802B: Element not found.[2]0x8002802C: Ambiguous name.[2]0x8002802D: Name already exists in the library.[2]0x8002802E: Unknown LCID.[2]0x8002802F: Function not defined in specified DLL.[2]0x800288BD: Wrong module kind for the operation.[2]0x800288C5: Size may not exceed 64K.[2]0x800288C6: Duplicate ID in inheritance hierarchy.[2]0x800288CF: Incorrect inheritance depth in standard OLE hmember.[2]0x80028CA0: Type mismatch.[2]0x80028CA1: Invalid number of arguments.[2]0x80028CA2: I/O Error.[2]0x80028CA3: Error creating unique tmp file.[2]0x80029C4A: Error loading type library/DLL.[2]0x80029C83: Inconsistent property functions.[2]0x80029C84: Circular dependency between types/modules.[2]0x8002000E:  DISP_E_BADPARAMCOUNT // There was a mismatch between number of arguments provided and the number expected[3]0x80020012:  DISP_E_DIVBYZERO // Attempted to divide a number by zero.[3]0x00020001[4]