Compare commits

...

2 Commits

Author SHA1 Message Date
Siddharth Ganesan
7558a64f7a Fix error swallow 2026-01-13 17:02:57 -08:00
Siddharth Ganesan
eb52f69efd improvement(schedule): default schedule timezone (#2800) 2026-01-13 16:31:18 -08:00
2 changed files with 14 additions and 5 deletions

View File

@@ -172,7 +172,7 @@ export const ScheduleBlock: BlockConfig = {
{ label: 'Melbourne (UTC+10)', id: 'Australia/Melbourne' },
{ label: 'Auckland (UTC+12)', id: 'Pacific/Auckland' },
],
value: () => 'UTC',
value: () => Intl.DateTimeFormat().resolvedOptions().timeZone,
required: false,
mode: 'trigger',
condition: { field: 'scheduleType', value: ['minutes', 'hourly'], not: true },

View File

@@ -3,6 +3,7 @@ import { getBaseUrl } from '@/lib/core/utils/urls'
import { AGENT, isCustomTool } from '@/executor/constants'
import { useCustomToolsStore } from '@/stores/custom-tools'
import { useEnvironmentStore } from '@/stores/settings/environment'
import { extractErrorMessage } from '@/tools/error-extractors'
import { tools } from '@/tools/registry'
import type { TableRow, ToolConfig, ToolResponse } from '@/tools/types'
@@ -162,14 +163,22 @@ export async function executeRequest(
const externalResponse = await fetch(url, { method, headers, body })
if (!externalResponse.ok) {
let errorContent
let errorData: any
try {
errorContent = await externalResponse.json()
errorData = await externalResponse.json()
} catch (_e) {
errorContent = { message: externalResponse.statusText }
try {
errorData = await externalResponse.text()
} catch (_e2) {
errorData = null
}
}
const error = errorContent.message || `${toolId} API error: ${externalResponse.statusText}`
const error = extractErrorMessage({
status: externalResponse.status,
statusText: externalResponse.statusText,
data: errorData,
})
logger.error(`${toolId} error:`, { error })
throw new Error(error)
}