PrismaP
Prisma7mo ago
9 replies
Niels

Missing configured driver adapter

Hi

When using the driver adapters & query compiler, in combination with the readReplicas extension, I get this vague error. Is this a bug, unsupported, or am I overlooking somethiing?

[next]  ⨯ Error [PrismaClientInitializationError]: Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.
[next]     at Array.map (<anonymous>)
[next]     at createReplicaPrismaClient (src/libs/prisma/factory.ts:125:15)
[next]     at <unknown> (src/libs/prisma/plain/base-client.ts:13:28)
[next]   123 |  }
[next]   124 |
[next] > 125 |  return client.$extends(readReplicas({ url: connectionString }));
[next]       |               ^
[next]   126 | }
[next]   127 |
[next]   128 | /** {


export function createReplicaPrismaClient({
    connectionString,
    enableLogging = process.env.PRISMA_LOG === "true",
    readReplicaUrl = process.env.DATABASE_URL_READ_REPLICA,
}: CreatePrismaClientOptions) {
    // Create postgres adapter
    const adapter = new PrismaPg({
        connectionString,
    });

    const client = new PrismaClient({
        adapter,
        log: enableLogging ? ["query", "info", "warn", "error"] : ["error"],
    });

    // Apply read replica extension if configured
    if (readReplicaUrl) {
        return client.$extends(readReplicas({ url: readReplicaUrl }));
    }

    return client.$extends(readReplicas({ url: connectionString }));
}
Was this page helpful?