Files
openhuman/app/src/chat/chatSendError.ts
T
2026-05-28 23:57:24 +05:30

30 lines
712 B
TypeScript

/** Structured chat send / delivery errors (issue #219) — stable `code` for analytics and tests. */
export type ChatSendErrorCode =
| 'socket_disconnected'
| 'local_model_failed'
| 'cloud_send_failed'
| 'voice_transcription'
| 'stt_not_ready'
| 'voice_synthesis'
| 'tts_not_ready'
| 'microphone_unavailable'
| 'microphone_recording'
| 'microphone_access'
| 'voice_playback'
| 'safety_timeout'
| 'usage_limit_reached'
| 'prompt_blocked'
| 'prompt_review'
| 'attachment_invalid';
export interface ChatSendError {
code: ChatSendErrorCode;
message: string;
}
export const chatSendError = (code: ChatSendErrorCode, message: string): ChatSendError => ({
code,
message,
});