Skip to content

Commit

Permalink
use isDbError instead of "instanceof LibsqlError"
Browse files Browse the repository at this point in the history
  • Loading branch information
abegehr committed Nov 14, 2024
1 parent 352118f commit a3a99e8
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 7 deletions.
3 changes: 2 additions & 1 deletion packages/db/src/core/cli/commands/execute/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
import { bundleFile, importBundledFile } from '../../../load-file.js';
import type { DBConfig } from '../../../types.js';
import { getManagedRemoteToken } from '../../../utils.js';
import { isDbError } from '../../../../runtime/virtual.js';

export async function cmd({
astroConfig,
Expand Down Expand Up @@ -64,7 +65,7 @@ export async function cmd({
await mod.default();
console.info(`${green('✔')} File run successfully.`);
} catch (e) {
if (e instanceof LibsqlError) {
if (isDbError(e)) {
throw new Error(EXEC_ERROR(e.message));
}
throw e;
Expand Down
3 changes: 2 additions & 1 deletion packages/db/src/core/cli/migration-queries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ import type {
TextColumn,
} from '../types.js';
import type { RemoteDatabaseInfo, Result } from '../utils.js';
import { isDbError } from '../../runtime/virtual.js';

const sqlite = new SQLiteAsyncDialect();
const genTempTableName = customAlphabet('abcdefghijklmnopqrstuvwxyz', 10);
Expand Down Expand Up @@ -454,7 +455,7 @@ async function getDbCurrentSnapshot(
} catch (error) {
// Don't handle errors that are not from libSQL
if (
error instanceof LibsqlError &&
isDbError(error) &&
// If the schema was never pushed to the database yet the table won't exist.
// Treat a missing snapshot table as an empty table.

Expand Down
6 changes: 3 additions & 3 deletions packages/db/src/core/integration/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import { mkdir, writeFile } from 'node:fs/promises';
import { dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
import type { ManagedAppToken } from '@astrojs/studio';
import { LibsqlError } from '@libsql/client';
import type { AstroConfig, AstroIntegration } from 'astro';
import { blue, yellow } from 'kleur/colors';
import {
Expand All @@ -15,7 +14,8 @@ import {
mergeConfig,
} from 'vite';
import parseArgs from 'yargs-parser';
import { AstroDbError } from '../../runtime/utils.js';
import { AstroDbError, } from '../../runtime/utils.js';
import { isDbError } from '../../runtime/virtual.js';
import { CONFIG_FILE_NAMES, DB_PATH } from '../consts.js';
import { EXEC_DEFAULT_EXPORT_ERROR, EXEC_ERROR } from '../errors.js';
import { resolveDbConfig } from '../load-file.js';
Expand Down Expand Up @@ -209,7 +209,7 @@ async function executeSeedFile({
try {
await mod.default();
} catch (e) {
if (e instanceof LibsqlError) {
if (isDbError(e)) {
throw new AstroDbError(EXEC_ERROR(e.message));
}
throw e;
Expand Down
2 changes: 1 addition & 1 deletion packages/db/src/runtime/virtual.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { LibsqlError } from '@libsql/client';
import { LibsqlError } from '@libsql/client';
import { sql as _sql } from 'drizzle-orm';
import type {
BooleanColumnInput,
Expand Down
2 changes: 1 addition & 1 deletion packages/db/test/test-utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ function createRemoteDbServer() {
JSON.stringify({
success: false,
error: {
code: e instanceof LibsqlError ? e.code : 'SQLITE_QUERY_FAILED',
code: isDbError(e) ? e.code : 'SQLITE_QUERY_FAILED',
details: e.message,
},
}),
Expand Down

0 comments on commit a3a99e8

Please sign in to comment.