@@ -8,29 +8,35 @@ export interface Metric {
8
8
}
9
9
10
10
export const sendMetricToVictoria = async ( metric : Metric ) : Promise < void > => {
11
- const values = Object . entries ( metric . fields ) . map (
12
- ( [ key , value ] ) => `${ key } =${ value } ` ,
13
- )
14
- const data = `${ metric . measurement } ,${ metric . tag } ${ values . join ( ',' ) } `
11
+ try {
12
+ const values = Object . entries ( metric . fields ) . map (
13
+ ( [ key , value ] ) => `${ key } =${ value } ` ,
14
+ )
15
+ const data = `${ metric . measurement } ,${ metric . tag } ${ values . join ( ',' ) } `
15
16
16
- const basicAuthToken = Buffer . from (
17
- `${ config . monitoring . auth . username } :${ config . monitoring . auth . password } ` ,
18
- ) . toString ( 'base64' )
17
+ const basicAuthToken = Buffer . from (
18
+ `${ config . monitoring . auth . username } :${ config . monitoring . auth . password } ` ,
19
+ ) . toString ( 'base64' )
19
20
20
- if ( ! config . monitoring . victoriaEndpoint ) {
21
- console . log ( JSON . stringify ( config . monitoring , null , 2 ) )
22
- console . error ( 'Victoria endpoint is not set' )
23
- return
24
- }
21
+ if ( ! config . monitoring . victoriaEndpoint ) {
22
+ console . log ( JSON . stringify ( config . monitoring , null , 2 ) )
23
+ console . error ( 'Victoria endpoint is not set' )
24
+ return
25
+ }
25
26
26
- const response = await fetch ( config . monitoring . victoriaEndpoint , {
27
- method : 'POST' ,
28
- body : data ,
29
- headers : {
30
- Authorization : `Basic ${ basicAuthToken } ` ,
31
- } ,
32
- } )
33
- if ( ! response . ok ) {
34
- throw new Error ( `Failed to send metric to Victoria: ${ response . statusText } ` )
27
+ const response = await fetch ( config . monitoring . victoriaEndpoint , {
28
+ method : 'POST' ,
29
+ body : data ,
30
+ headers : {
31
+ Authorization : `Basic ${ basicAuthToken } ` ,
32
+ } ,
33
+ } )
34
+ if ( ! response . ok ) {
35
+ throw new Error (
36
+ `Failed to send metric to Victoria: ${ response . statusText } ` ,
37
+ )
38
+ }
39
+ } catch ( error ) {
40
+ console . error ( 'Failed to send metric to Victoria' , error )
35
41
}
36
42
}
0 commit comments