error.ts 766 B

123456789101112131415161718192021222324
  1. import { Schema } from "effect"
  2. import { SessionMessage } from "./message"
  3. import { SessionSchema } from "./schema"
  4. export class MessageDecodeError extends Schema.TaggedErrorClass<MessageDecodeError>()("Session.MessageDecodeError", {
  5. sessionID: SessionSchema.ID,
  6. messageID: SessionMessage.ID,
  7. }) {
  8. override get message() {
  9. return `Failed to decode message ${this.messageID} in session ${this.sessionID}`
  10. }
  11. }
  12. export class ContextSnapshotDecodeError extends Schema.TaggedErrorClass<ContextSnapshotDecodeError>()(
  13. "Session.ContextSnapshotDecodeError",
  14. {
  15. sessionID: SessionSchema.ID,
  16. details: Schema.String,
  17. },
  18. ) {
  19. override get message() {
  20. return `Failed to decode context snapshot for session ${this.sessionID}: ${this.details}`
  21. }
  22. }