{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../src/errors.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,iBAAiB,EAAE,MAAM,6BAA6B,CAAC;AAEpF,qBAAa,WAAY,SAAQ,KAAK;IACrC,QAAQ,CAAC,IAAI,EAAE,iBAAiB,CAAC;IAEjC,YAAY,KAAK,EAAE,aAAa,EAI/B;CACD;AAED,qBAAa,iBAAkB,SAAQ,KAAK;IAC3C,YAAY,OAAO,SAA2B,EAAE,KAAK,CAAC,EAAE,KAAK,EAG5D;CACD;AAED,qBAAa,mBAAoB,SAAQ,KAAK;IAC7C,cAGC;CACD;AAED,wBAAgB,OAAO,CAAC,KAAK,EAAE,OAAO,GAAG,KAAK,CAE7C;AAED,wBAAgB,mBAAmB,CAAC,KAAK,EAAE,OAAO,GAAG,iBAAiB,CAGrE","sourcesContent":["import type { ProtocolError, ProtocolErrorCode } from \"@earendil-works/pi-protocol\";\n\nexport class ServerError extends Error {\n\treadonly code: ProtocolErrorCode;\n\n\tconstructor(error: ProtocolError) {\n\t\tsuper(error.message);\n\t\tthis.name = \"ServerError\";\n\t\tthis.code = error.code;\n\t}\n}\n\nexport class DisconnectedError extends Error {\n\tconstructor(message = \"Client is disconnected\", cause?: Error) {\n\t\tsuper(message, cause === undefined ? undefined : { cause });\n\t\tthis.name = \"DisconnectedError\";\n\t}\n}\n\nexport class ClientDisposedError extends Error {\n\tconstructor() {\n\t\tsuper(\"Client is disposed\");\n\t\tthis.name = \"ClientDisposedError\";\n\t}\n}\n\nexport function toError(error: unknown): Error {\n\treturn error instanceof Error ? error : new Error(String(error));\n}\n\nexport function toDisconnectedError(error: unknown): DisconnectedError {\n\tconst cause = toError(error);\n\treturn cause instanceof DisconnectedError ? cause : new DisconnectedError(cause.message, cause);\n}\n"]}