File tree Expand file tree Collapse file tree
extensions/diagnostics-prometheus/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11// Diagnostics Prometheus plugin module implements service behavior.
22import type { IncomingMessage , ServerResponse } from "node:http" ;
3+ import { truncateUtf16Safe } from "openclaw/plugin-sdk/text-utility-runtime" ;
34import type {
45 DiagnosticEventMetadata ,
56 DiagnosticEventPayload ,
@@ -228,10 +229,12 @@ function createPrometheusMetricStore() {
228229
229230function safeErrorMessage ( err : unknown ) : string {
230231 const message = err instanceof Error ? ( err . message ?? err . name ) : String ( err ) ;
231- return redactSensitiveText ( message )
232- . replaceAll ( "\u0000" , " " )
233- . replace ( / [ \r \n \t \u2028 \u2029 ] / gu, " " )
234- . slice ( 0 , 500 ) ;
232+ return truncateUtf16Safe (
233+ redactSensitiveText ( message )
234+ . replaceAll ( "\u0000" , " " )
235+ . replace ( / [ \r \n \t \u2028 \u2029 ] / gu, " " ) ,
236+ 500 ,
237+ ) ;
235238}
236239
237240function shouldRecordDiagnosticEvent ( metadata : DiagnosticEventMetadata ) : boolean {
You can’t perform that action at this time.
0 commit comments