From 689fb91a0e60cfe375cc2a78059da7f8c602614b Mon Sep 17 00:00:00 2001 From: KernelDeimos <7225168+KernelDeimos@users.noreply.github.com> Date: Thu, 6 Nov 2025 23:16:59 -0500 Subject: [PATCH] dev(extensions): expose `extension.errors` API --- src/backend/src/Extension.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/backend/src/Extension.js b/src/backend/src/Extension.js index cb233e2ad..602900f2b 100644 --- a/src/backend/src/Extension.js +++ b/src/backend/src/Extension.js @@ -23,6 +23,8 @@ const { Context } = require('./util/context'); const { ExtensionServiceState } = require('./ExtensionService'); const { display_time } = require('@heyputer/putility/src/libs/time'); +let memoized_errors = null; + /** * This class creates the `extension` global that is seen by Puter backend * extensions. @@ -140,6 +142,12 @@ class Extension extends AdvancedBase { } return log_context; } + + get errors () { + return memoized_errors ?? (() => { + return this.services.get('error-service').create(this.log_context); + })(); + } /** * Register anonymous or named data to a particular type/category.