{"version":3,"file":"errors.cjs","sources":["../../../../../../../src/mods/tor/binary/cells/errors.ts"],"sourcesContent":["import { UnknownAddressType } from \"./relayed/relay_connected/cell.js\"\n\nexport type CellError =\n  | InvalidCellError\n  | InvalidCommandError\n  | UnknownCircuitError\n  | ExpectedCircuitError\n  | UnexpectedCircuitError\n\nexport class InvalidCellError extends Error {\n  readonly #class = InvalidCellError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Invalid cell`)\n  }\n\n}\n\nexport class InvalidCommandError extends Error {\n  readonly #class = InvalidCommandError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Invalid command`)\n  }\n\n}\n\nexport class UnknownCircuitError extends Error {\n  readonly #class = UnknownCircuitError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Unknown circuit`)\n  }\n\n}\n\nexport class ExpectedCircuitError extends Error {\n  readonly #class = ExpectedCircuitError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Expected a circuit`)\n  }\n\n}\n\nexport class UnexpectedCircuitError extends Error {\n  readonly #class = UnexpectedCircuitError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Unexpected a circuit`)\n  }\n\n}\n\nexport type RelayCellError =\n  | InvalidRelayCommandError\n  | UnknownStreamError\n  | ExpectedStreamError\n  | UnexpectedStreamError\n  | InvalidRelayCellDigestError\n  | UnrecognisedRelayCellError\n  | UnknownAddressType\n  | InvalidRelaySendmeCellDigestError\n\nexport class InvalidRelayCommandError extends Error {\n  readonly #class = InvalidRelayCommandError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Invalid relay command`)\n  }\n\n}\n\nexport class UnknownStreamError extends Error {\n  readonly #class = UnknownStreamError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Unknown stream`)\n  }\n\n}\n\nexport class ExpectedStreamError extends Error {\n  readonly #class = ExpectedStreamError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Expected a stream`)\n  }\n\n}\n\nexport class UnexpectedStreamError extends Error {\n  readonly #class = UnexpectedStreamError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Unexpected a stream`)\n  }\n\n}\n\nexport class InvalidRelayCellDigestError extends Error {\n  readonly #class = InvalidRelayCellDigestError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Invalid RELAY cell digest`)\n  }\n\n}\n\nexport class InvalidRelaySendmeCellDigestError extends Error {\n  readonly #class = InvalidRelaySendmeCellDigestError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Invalid RELAY_SENDME cell digest`)\n  }\n\n}\n\nexport class UnrecognisedRelayCellError extends Error {\n  readonly #class = UnrecognisedRelayCellError\n  readonly name = this.#class.name\n\n  constructor() {\n    super(`Unrecognised relay cell`)\n  }\n\n}"],"names":[],"mappings":";;;AASM,MAAO,gBAAiB,SAAQ,KAAK,CAAA;IAChC,MAAM,GAAG,EAAgB,CAAA;AACzB,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAc,YAAA,CAAA,CAAC,CAAA;KACtB;AAEF,CAAA;;AAEK,MAAO,mBAAoB,SAAQ,KAAK,CAAA;IACnC,MAAM,GAAG,EAAmB,CAAA;AAC5B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAiB,eAAA,CAAA,CAAC,CAAA;KACzB;AAEF,CAAA;;AAEK,MAAO,mBAAoB,SAAQ,KAAK,CAAA;IACnC,MAAM,GAAG,EAAmB,CAAA;AAC5B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAiB,eAAA,CAAA,CAAC,CAAA;KACzB;AAEF,CAAA;;AAEK,MAAO,oBAAqB,SAAQ,KAAK,CAAA;IACpC,MAAM,GAAG,EAAoB,CAAA;AAC7B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAoB,kBAAA,CAAA,CAAC,CAAA;KAC5B;AAEF,CAAA;;AAEK,MAAO,sBAAuB,SAAQ,KAAK,CAAA;IACtC,MAAM,GAAG,EAAsB,CAAA;AAC/B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAsB,oBAAA,CAAA,CAAC,CAAA;KAC9B;AAEF,CAAA;;AAYK,MAAO,wBAAyB,SAAQ,KAAK,CAAA;IACxC,MAAM,GAAG,EAAwB,CAAA;AACjC,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAuB,qBAAA,CAAA,CAAC,CAAA;KAC/B;AAEF,CAAA;;AAEK,MAAO,kBAAmB,SAAQ,KAAK,CAAA;IAClC,MAAM,GAAG,EAAkB,CAAA;AAC3B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAgB,cAAA,CAAA,CAAC,CAAA;KACxB;AAEF,CAAA;;AAEK,MAAO,mBAAoB,SAAQ,KAAK,CAAA;IACnC,MAAM,GAAG,EAAmB,CAAA;AAC5B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAmB,iBAAA,CAAA,CAAC,CAAA;KAC3B;AAEF,CAAA;;AAEK,MAAO,qBAAsB,SAAQ,KAAK,CAAA;IACrC,MAAM,GAAG,EAAqB,CAAA;AAC9B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAqB,mBAAA,CAAA,CAAC,CAAA;KAC7B;AAEF,CAAA;;AAEK,MAAO,2BAA4B,SAAQ,KAAK,CAAA;IAC3C,MAAM,GAAG,EAA2B,CAAA;AACpC,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAA2B,yBAAA,CAAA,CAAC,CAAA;KACnC;AAEF,CAAA;;AAEK,MAAO,iCAAkC,SAAQ,KAAK,CAAA;IACjD,MAAM,GAAG,EAAiC,CAAA;AAC1C,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAkC,gCAAA,CAAA,CAAC,CAAA;KAC1C;AAEF,CAAA;;AAEK,MAAO,0BAA2B,SAAQ,KAAK,CAAA;IAC1C,MAAM,GAAG,EAA0B,CAAA;AACnC,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;AAEhC,IAAA,WAAA,GAAA;QACE,KAAK,CAAC,CAAyB,uBAAA,CAAA,CAAC,CAAA;KACjC;AAEF,CAAA;;;;;;;;;;;;;;;;"}