/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/desktop/src/renderer/initialization.ts
22 строки
928 B
Luke Parker
feat(desktop): surface local server startup failures (#30822)
05 июн 2026, 01:45
Не верифицирован
05 июн 2026, 01:45
b1a7ee5
Код
Авторство
О чём код?
export function initializationData<A>(state: (() => A | undefined) & { error: unknown }) { if (state.error !== undefined) throw markLocalServerStartup(state.error) return state() } function markLocalServerStartup(error: unknown) { const failure = error instanceof Error ? error : new Error(String(error)) const prefix = "Error invoking remote method 'await-initialization': Error: " if (failure.message.startsWith(prefix)) { const previous = failure.message failure.message = failure.message.slice(prefix.length) if (failure.stack) failure.stack = failure.stack.replace(`Error: ${previous}`, `Error: ${failure.message}`) } Object.defineProperty(failure, "localServerStartup", { value: true }) return failure } export function initializationReady<A>(state: (() => A | undefined) & { error: unknown; loading: boolean }) { if (state.loading) return false initializationData(state) return true }