MCPcopy
hub / github.com/prisma/prisma / handleMessage

Function handleMessage

packages/client/tests/functional/_utils/qpe-worker.ts:50–78  ·  view source on GitHub ↗
(port: MessagePort, message: QpeWorkerMessage)

Source from the content-addressed store, hash-verified

48let server: { qpe: Server; net: ServerType } | undefined
49
50async function handleMessage(port: MessagePort, message: QpeWorkerMessage): Promise<void> {
51 try {
52 let response: QpeWorkerResponse
53
54 switch (message.type) {
55 case 'start':
56 response = await handleStart(message)
57 break
58
59 case 'shutdown':
60 response = await handleShutdown()
61 break
62
63 default:
64 response = {
65 type: 'error',
66 message: `Unknown message type: ${(message satisfies never as { type: string }).type}`,
67 }
68 break
69 }
70
71 port.postMessage(response)
72 } catch (error) {
73 port.postMessage({
74 type: 'error',
75 message: error instanceof Error ? error.message : String(error),
76 } satisfies QpeWorkerErrorResponse)
77 }
78}
79
80async function handleStart(message: QpeWorkerStartMessage): Promise<QpeWorkerReadyResponse> {
81 // It should only be imported after initializing OpenTelemetry

Callers 1

qpe-worker.tsFile · 0.85

Calls 2

handleStartFunction · 0.85
handleShutdownFunction · 0.85

Tested by

no test coverage detected