error.ts 649 B

1234567891011121314151617181920
  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. export class ContextSnapshotDecodeError extends Schema.TaggedErrorClass<ContextSnapshotDecodeError>()(
  9. "Session.ContextSnapshotDecodeError",
  10. {
  11. sessionID: SessionSchema.ID,
  12. details: Schema.String,
  13. },
  14. ) {
  15. override get message() {
  16. return `Failed to decode context snapshot for session ${this.sessionID}: ${this.details}`
  17. }
  18. }