{"version":3,"file":"errors.cjs","sourceRoot":"","sources":["../src/errors.ts"],"names":[],"mappings":";;;AACA,uCAA8D;AAW9D,MAAa,+BAAgC,SAAQ,KAAK;IAKxD,YAAY,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAA+B;QAC/D,KAAK,CAAC,OAAO,CAAC,CAAC;QAEf,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;CACF;AAXD,0EAWC;AAED,MAAa,0BAA2B,SAAQ,+BAA+B;IAC7E,YAAY,EAAE,KAAK,EAAE,OAAO,EAAqC;QAC/D,KAAK,CAAC;YACJ,KAAK;YACL,OAAO;YACP,IAAI,EAAE,2CAAmC,CAAC,0BAA0B;SACrE,CAAC,CAAC;IACL,CAAC;CACF;AARD,gEAQC;AAED,MAAa,qCAAsC,SAAQ,+BAA+B;IAGxF,YAAY,EACV,KAAK,EACL,OAAO,EACP,IAAI,GAKL;QACC,KAAK,CAAC;YACJ,KAAK;YACL,OAAO;YACP,IAAI,EAAE,2CAAmC,CAAC,qCAAqC;SAChF,CAAC,CAAC;QAEH,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;CACF;AApBD,sFAoBC;AAED,MAAa,+BAAgC,SAAQ,+BAA+B;IAClF;QACE,KAAK,CAAC;YACJ,KAAK,EAAE,IAAI,KAAK,CAAC,mCAAmC,CAAC;YACrD,OAAO,EAAE,mCAAmC;YAC5C,IAAI,EAAE,2CAAmC,CAAC,0BAA0B;SACrE,CAAC,CAAC;IACL,CAAC;CACF;AARD,0EAQC;AAED,MAAa,6BAA8B,SAAQ,+BAA+B;IAChF,YAAY,EACV,KAAK,EACL,MAAM,GAIP;QACC,KAAK,CAAC;YACJ,KAAK;YACL,OAAO,EAAE,0EAA0E,MAAM,EAAE;YAC3F,IAAI,EAAE,2CAAmC,CAAC,6BAA6B;SACxE,CAAC,CAAC;IACL,CAAC;CACF;AAdD,sEAcC","sourcesContent":["import type { GatorPermissionsSnapRpcMethod } from './types';\nimport { GatorPermissionsControllerErrorCode } from './types';\n\n/**\n * Represents a base gator permissions error.\n */\ntype GatorPermissionsErrorParams = {\n  code: GatorPermissionsControllerErrorCode;\n  cause: Error;\n  message: string;\n};\n\nexport class GatorPermissionsControllerError extends Error {\n  code: GatorPermissionsControllerErrorCode;\n\n  cause: Error;\n\n  constructor({ cause, message, code }: GatorPermissionsErrorParams) {\n    super(message);\n\n    this.cause = cause;\n    this.code = code;\n  }\n}\n\nexport class GatorPermissionsFetchError extends GatorPermissionsControllerError {\n  constructor({ cause, message }: { cause: Error; message: string }) {\n    super({\n      cause,\n      message,\n      code: GatorPermissionsControllerErrorCode.GatorPermissionsFetchError,\n    });\n  }\n}\n\nexport class GatorPermissionsMapSerializationError extends GatorPermissionsControllerError {\n  data: unknown;\n\n  constructor({\n    cause,\n    message,\n    data,\n  }: {\n    cause: Error;\n    message: string;\n    data?: unknown;\n  }) {\n    super({\n      cause,\n      message,\n      code: GatorPermissionsControllerErrorCode.GatorPermissionsMapSerializationError,\n    });\n\n    this.data = data;\n  }\n}\n\nexport class GatorPermissionsNotEnabledError extends GatorPermissionsControllerError {\n  constructor() {\n    super({\n      cause: new Error('Gator permissions are not enabled'),\n      message: 'Gator permissions are not enabled',\n      code: GatorPermissionsControllerErrorCode.GatorPermissionsNotEnabled,\n    });\n  }\n}\n\nexport class GatorPermissionsProviderError extends GatorPermissionsControllerError {\n  constructor({\n    cause,\n    method,\n  }: {\n    cause: Error;\n    method: GatorPermissionsSnapRpcMethod;\n  }) {\n    super({\n      cause,\n      message: `Failed to handle snap request to gator permissions provider for method ${method}`,\n      code: GatorPermissionsControllerErrorCode.GatorPermissionsProviderError,\n    });\n  }\n}\n"]}