different-ai/openwork · error

Unknown TypeID prefix '${rawPrefix}'. Registered prefixes: $

Error message

Unknown TypeID prefix '${rawPrefix}'. Registered prefixes: ${Object.keys(idTypesMapPrefixToName).join(", ")}

What it means

Error "Unknown TypeID prefix '${rawPrefix}'. Registered prefixes: ${Object.keys(idTypesMapPrefixToName).join(", ")}" thrown in different-ai/openwork.

Source

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

const typeIdGenerator = <const T extends IdTypePrefixNames>(
  prefix: T,
) => typeid(idTypesMapNameToPrefix[prefix]).toString() as TypeId<T>

const validateTypeId = <const T extends IdTypePrefixNames>(
  prefix: T,
  data: unknown,
): data is TypeId<T> => typeIdZodSchema(prefix).safeParse(data).success

function inferTypeId<T extends keyof IdTypesMapPrefixToName>(
  input: `${T}_${string}`,
): IdTypesMapPrefixToName[T]
function inferTypeId(input: string): DenTypeIdName
function inferTypeId(input: string): DenTypeIdName {
  const parsed = TypeID.fromString(input)
  const rawPrefix = parsed.getType()
  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}'`,

View on GitHub (pinned to 2b7df46e8a)

When it happens

Trigger: Thrown at ee/packages/utils/src/typeid.ts:198 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/602098d90568cec7. Report an issue: GitHub.