different-ai/openwork · error

TypeID prefix mismatch: expected '${expectedPrefix}' but got

Error message

TypeID prefix mismatch: expected '${expectedPrefix}' but got '${actualPrefix}'

What it means

Error "TypeID prefix mismatch: expected '${expectedPrefix}' but got '${actualPrefix}'" thrown in different-ai/openwork.

Source

Thrown at ee/packages/utils/src/typeid.ts:215

  if (!isTypeIdPrefix(rawPrefix)) {
    throw new Error(
      `Unknown TypeID prefix '${rawPrefix}'. Registered prefixes: ${Object.keys(idTypesMapPrefixToName).join(", ")}`,
    )
  }

  return idTypesMapPrefixToName[rawPrefix]
}

const typeIdFromString = <const T extends IdTypePrefixNames>(
  typeName: T,
  input: string,
): TypeId<T> => {
  const parsed = TypeID.fromString(input)
  const expectedPrefix = idTypesMapNameToPrefix[typeName]
  const actualPrefix = parsed.getType()

  if (!acceptedTypeIdPrefixes(typeName).includes(actualPrefix)) {
    throw new Error(
      `TypeID prefix mismatch: expected '${expectedPrefix}' but got '${actualPrefix}'`,
    )
  }

  return parsed.toString() as TypeId<T>
}

const typeIdWithTimestamp = <const T extends IdTypePrefixNames>(
  typeName: T,
  timestamp?: Date | number,
): TypeId<T> => {
  let msecs: number

  if (timestamp === undefined) {
    msecs = DateTime.now().toMillis()
  } else if (timestamp instanceof Date) {
    msecs = timestamp.getTime()
  } else {

View on GitHub (pinned to 2b7df46e8a)

When it happens

Trigger: Thrown at ee/packages/utils/src/typeid.ts:215 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of different-ai/openwork@2b7df46e8a (2026-09-01). Data as JSON: /api/errors/0b22da3508ed30c6. Report an issue: GitHub.