Skip to content

Commit d204e79

Browse files
committed
fix: update code for detect stacktrace
1 parent f0bd4c2 commit d204e79

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

libs/core/prisma-tools/src/lib/prisma-tools.service.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ export class PrismaToolsService {
2121
// eslint-disable-next-line @typescript-eslint/no-explicit-any
2222
convertPrismaErrorToDbError(exception: any) {
2323
try {
24-
const stacktrace = String(exception?.stack)
25-
.split(`${__dirname}/webpack:/${basename(__dirname)}/`)
26-
.join('');
24+
const stacktrace = String(exception?.stack || exception)
25+
?.split(`${__dirname}/webpack:/${basename(__dirname)}/`)
26+
?.join('');
2727
const originalError = Object.assign(new Error(), { stack: stacktrace });
2828

2929
if (String(exception?.name).startsWith('PrismaClient') || String(exception?.code).startsWith('P')) {
@@ -47,7 +47,7 @@ export class PrismaToolsService {
4747
originalError,
4848
};
4949
}
50-
const relatedTable = exception.meta?.['cause'].split(`'`)[1];
50+
const relatedTable = exception.meta?.['cause']?.split(`'`)?.[1];
5151
if (relatedTable && exception.meta?.['modelName']) {
5252
this.logger.debug({
5353
modelName: exception.meta?.['modelName'],

0 commit comments

Comments
 (0)