8f2fe7a8e6
* feat(web): add agent message comments * fix(web): harden agent message comments * fix(web): address message comment review findings * fix(web): allow comments on legacy agent messages * fix(web): address latest message comment review * fix(web): address follow-up message comment review * fix(web): address remaining message comment review * fix(web): keep failed mobile comments open * fix(web): preserve selections over message comments
18 lines
617 B
TypeScript
18 lines
617 B
TypeScript
export type MessageSendErrorCode = "connection-unavailable" | "no-active-session";
|
|
|
|
export class MessageSendError extends Error {
|
|
readonly code: MessageSendErrorCode;
|
|
|
|
constructor(code: MessageSendErrorCode, message: string) {
|
|
super(message);
|
|
this.name = "MessageSendError";
|
|
this.code = code;
|
|
}
|
|
}
|
|
|
|
export function isMessageSendError(error: unknown): error is MessageSendError {
|
|
if (!(error instanceof Error) || error.name !== "MessageSendError") return false;
|
|
const code = (error as Error & { code?: unknown }).code;
|
|
return code === "connection-unavailable" || code === "no-active-session";
|
|
}
|