diff --git a/src/services/main/managementManager.ts b/src/services/main/managementManager.ts index 2f31254e..304652cf 100644 --- a/src/services/main/managementManager.ts +++ b/src/services/main/managementManager.ts @@ -9,6 +9,8 @@ import * as Types from "../../../proto/autogenerated/ts/types.js"; import { MainSettings } from "./settings.js"; import { nofferEncode, OfferPointer, OfferPriceType, NmanageRequest, NmanageResponse, NmanageCreateOffer, NmanageUpdateOffer, NmanageDeleteOffer, NmanageGetOffer, NmanageListOffers, OfferData, OfferFields, NmanageFailure } from "@shocknet/clink-sdk"; import { UnsignedEvent } from "nostr-tools"; +import { getLogger, PubLogger } from "../helpers/logger.js"; +import { ERROR } from "sqlite3"; type Result = { state: 'success', result: T } | { state: 'error', err: NmanageFailure } | { state: 'authRequired' } export class ManagementManager { @@ -16,10 +18,11 @@ export class ManagementManager { private storage: Storage; private settings: MainSettings; private awaitingRequests: Record = {} - + private logger: PubLogger constructor(storage: Storage, settings: MainSettings) { this.storage = storage; this.settings = settings; + this.logger = getLogger({ component: 'ManagementManager' }) } attachNostrSend(f: NostrSend) { @@ -80,7 +83,8 @@ export class ManagementManager { } const e = newNmanageResponse(JSON.stringify(r.result), event) this.nostrSend({ type: 'app', appId: event.appId }, { type: 'event', event: e, encrypt: { toPub: event.pub } }) - } catch (err) { + } catch (err: any) { + this.logger(ERROR, err.message || err) this.sendError(event, { res: 'GFY', code: 2, error: 'Temporary Failure' }) } }