Skip to content

Commit 6c52018

Browse files
committed
fix(routes): replace instanceof Error with toError() across new workspace file routes
1 parent 65dcb06 commit 6c52018

4 files changed

Lines changed: 9 additions & 10 deletions

File tree

apps/sim/app/api/workspaces/[id]/files/bulk-archive/route.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { AuditAction, AuditResourceType, recordAudit } from '@sim/audit'
22
import { createLogger } from '@sim/logger'
3+
import { toError } from '@sim/utils/errors'
34
import { type NextRequest, NextResponse } from 'next/server'
45
import { bulkArchiveWorkspaceFileItemsContract } from '@/lib/api/contracts/workspace-file-folders'
56
import { parseRequest } from '@/lib/api/server'
@@ -66,7 +67,7 @@ export const POST = withRouteHandler(
6667
return NextResponse.json(
6768
{
6869
success: false,
69-
error: error instanceof Error ? error.message : 'Failed to archive items',
70+
error: toError(error).message,
7071
},
7172
{ status: 400 }
7273
)

apps/sim/app/api/workspaces/[id]/files/download/route.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { createLogger } from '@sim/logger'
2+
import { toError } from '@sim/utils/errors'
23
import JSZip from 'jszip'
34
import { type NextRequest, NextResponse } from 'next/server'
45
import { downloadWorkspaceFileItemsContract } from '@/lib/api/contracts/workspace-file-folders'
@@ -144,10 +145,7 @@ export const GET = withRouteHandler(
144145
})
145146
} catch (error) {
146147
logger.error('Failed to download workspace file selection:', error)
147-
return NextResponse.json(
148-
{ error: error instanceof Error ? error.message : 'Failed to download selected files' },
149-
{ status: 500 }
150-
)
148+
return NextResponse.json({ error: toError(error).message }, { status: 500 })
151149
}
152150
}
153151
)

apps/sim/app/api/workspaces/[id]/files/folders/[folderId]/route.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { AuditAction, AuditResourceType, recordAudit } from '@sim/audit'
22
import { createLogger } from '@sim/logger'
3-
import { getPostgresErrorCode } from '@sim/utils/errors'
3+
import { getPostgresErrorCode, toError } from '@sim/utils/errors'
44
import { type NextRequest, NextResponse } from 'next/server'
55
import {
66
deleteWorkspaceFileFolderContract,
@@ -80,7 +80,7 @@ export const PATCH = withRouteHandler(
8080
return NextResponse.json(
8181
{
8282
success: false,
83-
error: error instanceof Error ? error.message : 'Failed to update folder',
83+
error: toError(error).message,
8484
},
8585
{ status: 400 }
8686
)
@@ -127,7 +127,7 @@ export const DELETE = withRouteHandler(
127127
return NextResponse.json(
128128
{
129129
success: false,
130-
error: error instanceof Error ? error.message : 'Failed to delete folder',
130+
error: toError(error).message,
131131
},
132132
{ status: 400 }
133133
)

apps/sim/app/api/workspaces/[id]/files/folders/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { AuditAction, AuditResourceType, recordAudit } from '@sim/audit'
22
import { createLogger } from '@sim/logger'
3+
import { toError } from '@sim/utils/errors'
34
import { type NextRequest, NextResponse } from 'next/server'
45
import {
56
createWorkspaceFileFolderContract,
@@ -88,9 +89,8 @@ export const POST = withRouteHandler(
8889
return NextResponse.json({ success: true, folder })
8990
} catch (error) {
9091
logger.error('Failed to create workspace file folder:', error)
91-
const message = error instanceof Error ? error.message : 'Failed to create folder'
9292
return NextResponse.json(
93-
{ success: false, error: message },
93+
{ success: false, error: toError(error).message },
9494
{ status: error instanceof WorkspaceFileFolderConflictError ? 409 : 400 }
9595
)
9696
}

0 commit comments

Comments
 (0)