import { Schema } from "effect" import { SessionMessage } from "./message" import { SessionSchema } from "./schema" export class MessageDecodeError extends Schema.TaggedErrorClass()("Session.MessageDecodeError", { sessionID: SessionSchema.ID, messageID: SessionMessage.ID, }) { override get message() { return `Failed to decode message ${this.messageID} in session ${this.sessionID}` } }