From 27baa2d65cfa100283bda334e80244d6d8c440fb Mon Sep 17 00:00:00 2001 From: OpeOginni <107570612+OpeOginni@users.noreply.github.com> Date: Thu, 5 Mar 2026 13:28:17 +0100 Subject: refactor(desktop): improve error handling and translation in server error formatting (#16171) --- packages/app/src/utils/server-errors.ts | 75 +++++++++++++++++++++++---------- 1 file changed, 53 insertions(+), 22 deletions(-) (limited to 'packages/app/src/utils/server-errors.ts') diff --git a/packages/app/src/utils/server-errors.ts b/packages/app/src/utils/server-errors.ts index 85ebca132..2c3a8c54d 100644 --- a/packages/app/src/utils/server-errors.ts +++ b/packages/app/src/utils/server-errors.ts @@ -7,28 +7,31 @@ export type ConfigInvalidError = { } } -type Label = { - unknown: string - invalidConfiguration: string +export type ProviderModelNotFoundError = { + name: "ProviderModelNotFoundError" + data: { + providerID: string + modelID: string + suggestions?: string[] + } } -const fallback: Label = { - unknown: "Unknown error", - invalidConfiguration: "Invalid configuration", -} +type Translator = (key: string, vars?: Record) => string -function resolveLabel(labels: Partial