Skip to content

Commit 689fb91

Browse files
committed
dev(extensions): expose extension.errors API
1 parent 2b8081d commit 689fb91

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/backend/src/Extension.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ const { Context } = require('./util/context');
2323
const { ExtensionServiceState } = require('./ExtensionService');
2424
const { display_time } = require('@heyputer/putility/src/libs/time');
2525

26+
let memoized_errors = null;
27+
2628
/**
2729
* This class creates the `extension` global that is seen by Puter backend
2830
* extensions.
@@ -140,6 +142,12 @@ class Extension extends AdvancedBase {
140142
}
141143
return log_context;
142144
}
145+
146+
get errors () {
147+
return memoized_errors ?? (() => {
148+
return this.services.get('error-service').create(this.log_context);
149+
})();
150+
}
143151

144152
/**
145153
* Register anonymous or named data to a particular type/category.

0 commit comments

Comments
 (0)