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.