🚸 (sheets) Show info log instead of error when no rows are found
This commit is contained in:
@ -23,11 +23,14 @@ export const WebPreview = () => {
|
||||
details: log.details
|
||||
? {
|
||||
lang: 'json',
|
||||
content: JSON.stringify(log.details, null, 2),
|
||||
content:
|
||||
typeof log.details === 'string'
|
||||
? log.details
|
||||
: JSON.stringify(log.details, null, 2),
|
||||
}
|
||||
: undefined,
|
||||
})
|
||||
console.error(log)
|
||||
if (log.status === 'error') console.error(log)
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -11,6 +11,7 @@ import { saveErrorLog } from '@/features/logs/saveErrorLog'
|
||||
import { updateVariables } from '@/features/variables/updateVariables'
|
||||
import { deepParseVariables } from '@/features/variables/deepParseVariable'
|
||||
import { matchFilter } from './helpers/matchFilter'
|
||||
import { saveInfoLog } from '@/features/logs/saveInfoLog'
|
||||
|
||||
export const getRow = async (
|
||||
state: SessionState,
|
||||
@ -48,10 +49,11 @@ export const getRow = async (
|
||||
)
|
||||
if (filteredRows.length === 0) {
|
||||
log = {
|
||||
status: 'error',
|
||||
status: 'info',
|
||||
description: `Couldn't find any rows matching the filter`,
|
||||
details: JSON.stringify(filter, null, 2),
|
||||
}
|
||||
await saveErrorLog({
|
||||
await saveInfoLog({
|
||||
resultId,
|
||||
message: log.description,
|
||||
})
|
||||
|
@ -10,6 +10,7 @@ import { ExecuteIntegrationResponse } from '@/features/chat/types'
|
||||
import { saveErrorLog } from '@/features/logs/saveErrorLog'
|
||||
import { saveSuccessLog } from '@/features/logs/saveSuccessLog'
|
||||
import { matchFilter } from './helpers/matchFilter'
|
||||
import { saveInfoLog } from '@/features/logs/saveInfoLog'
|
||||
|
||||
export const updateRow = async (
|
||||
{ result, typebot: { variables } }: SessionState,
|
||||
@ -42,12 +43,12 @@ export const updateRow = async (
|
||||
)
|
||||
if (filteredRows.length === 0) {
|
||||
log = {
|
||||
status: 'error',
|
||||
status: 'info',
|
||||
description: `Could not find any row that matches the filter`,
|
||||
details: JSON.stringify(filter, null, 2),
|
||||
}
|
||||
result &&
|
||||
(await saveErrorLog({
|
||||
(await saveInfoLog({
|
||||
resultId: result.id,
|
||||
message: log.description,
|
||||
details: log.details,
|
||||
|
@ -8,4 +8,4 @@ export const saveErrorLog = ({
|
||||
resultId: string | undefined
|
||||
message: string
|
||||
details?: unknown
|
||||
}) => saveLog('error', resultId, message, details)
|
||||
}) => saveLog({ status: 'error', resultId, message, details })
|
||||
|
11
apps/viewer/src/features/logs/saveInfoLog.ts
Normal file
11
apps/viewer/src/features/logs/saveInfoLog.ts
Normal file
@ -0,0 +1,11 @@
|
||||
import { saveLog } from './saveLog'
|
||||
|
||||
export const saveInfoLog = ({
|
||||
resultId,
|
||||
message,
|
||||
details,
|
||||
}: {
|
||||
resultId: string | undefined
|
||||
message: string
|
||||
details?: unknown
|
||||
}) => saveLog({ status: 'info', resultId, message, details })
|
@ -1,12 +1,14 @@
|
||||
import prisma from '@/lib/prisma'
|
||||
import { isNotDefined } from '@typebot.io/lib'
|
||||
|
||||
export const saveLog = (
|
||||
status: 'error' | 'success',
|
||||
resultId: string | undefined,
|
||||
message: string,
|
||||
type Props = {
|
||||
status: 'error' | 'success' | 'info'
|
||||
resultId: string | undefined
|
||||
message: string
|
||||
details?: unknown
|
||||
) => {
|
||||
}
|
||||
|
||||
export const saveLog = ({ status, resultId, message, details }: Props) => {
|
||||
if (!resultId || resultId === 'undefined') return
|
||||
return prisma.log.create({
|
||||
data: {
|
||||
|
@ -8,4 +8,4 @@ export const saveSuccessLog = ({
|
||||
resultId: string | undefined
|
||||
message: string
|
||||
details?: unknown
|
||||
}) => saveLog('success', resultId, message, details)
|
||||
}) => saveLog({ status: 'success', resultId, message, details })
|
||||
|
Reference in New Issue
Block a user