Skip to content

Commit dc86a6e

Browse files
committed
fix(lib/columns): error handling
1 parent cafcf99 commit dc86a6e

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/lib/PostgresMetaColumns.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,14 @@ export default class PostgresMetaColumns {
9898
}): Promise<PostgresMetaResult<PostgresColumn[]>> {
9999
if (ids && ids.length > 0) {
100100
const regexp = /^(\d+)\.(\d+)$/
101+
102+
const invalidId = ids.find((id) => !regexp.test(id))
103+
if (invalidId) {
104+
return { data: null, error: { message: `Invalid format for column ID: ${invalidId}` } }
105+
}
106+
101107
const filteringClauses = ids
102108
.map((id) => {
103-
if (!regexp.test(id)) {
104-
return { data: null, error: { message: 'Invalid format for column ID' } }
105-
}
106109
const matches = id.match(regexp) as RegExpMatchArray
107110
const [tableId, ordinalPos] = matches.slice(1).map(Number)
108111
return `(c.oid = ${tableId} AND a.attnum = ${ordinalPos})`

0 commit comments

Comments
 (0)