Skip to content

Commit 5e807dd

Browse files
committed
Expose DB error details in 500 responses
1 parent 83c1713 commit 5e807dd

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

packages/mcp-server/src/server/errorHandler.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,22 @@ export function errorToResponse(
255255
});
256256
}
257257

258-
// Default to 500 for unhandled errors
258+
// Default to 500 for unhandled errors (include structured details when available)
259+
const err = error as any;
259260
const response: ApiErrorResponse = {
260261
error: error.message,
261262
status: "internal_server_error",
263+
details: {
264+
code: err?.code,
265+
detail: err?.detail,
266+
hint: err?.hint,
267+
constraint: err?.constraint,
268+
table: err?.table ?? err?.table_name,
269+
column: err?.column ?? err?.column_name,
270+
schema: err?.schema ?? err?.schema_name,
271+
where: err?.where,
272+
cause: err?.cause?.message ?? err?.cause,
273+
},
262274
};
263275
return NextResponse.json(response, {
264276
status: 500,

0 commit comments

Comments
 (0)