{"version":3,"file":"InterfaceImplementationMissingError.mjs","sources":["../../../src/errors/InterfaceImplementationMissingError.ts"],"sourcesContent":["import { SdkError } from './SdkError';\n\n/** @category Errors */\nexport class InterfaceImplementationMissingError extends SdkError {\n  readonly name: string = 'InterfaceImplementationMissingError';\n\n  constructor(interfaceName: string, contextVariable: string) {\n    const interfaceBasename = interfaceName.replace(/Interface$/, '');\n    const message =\n      `Tried using ${interfaceName} but no implementation of that interface was found. ` +\n      `Make sure an implementation is registered, ` +\n      `e.g. via \"context.${contextVariable} = new My${interfaceBasename}();\".`;\n    super(message);\n  }\n}\n"],"names":["InterfaceImplementationMissingError","SdkError","name","constructor","interfaceName","contextVariable","interfaceBasename","replace","message"],"mappings":";;AAEA;AACO,MAAMA,mCAAmC,SAASC,QAAQ,CAAC;AACvDC,EAAAA,IAAI,GAAW,qCAAqC,CAAA;AAE7DC,EAAAA,WAAW,CAACC,aAAqB,EAAEC,eAAuB,EAAE;IAC1D,MAAMC,iBAAiB,GAAGF,aAAa,CAACG,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC,CAAA;AACjE,IAAA,MAAMC,OAAO,GACV,CAAcJ,YAAAA,EAAAA,aAAc,CAAqD,oDAAA,CAAA,GACjF,CAA4C,2CAAA,CAAA,GAC5C,CAAoBC,kBAAAA,EAAAA,eAAgB,CAAWC,SAAAA,EAAAA,iBAAkB,CAAM,KAAA,CAAA,CAAA;IAC1E,KAAK,CAACE,OAAO,CAAC,CAAA;AAChB,GAAA;AACF;;;;"}