Skip to content

Commit 5b11527

Browse files
committed
extensive got logging
1 parent c124d92 commit 5b11527

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

src/apps/allbridge/api.ts

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import got from '../../utils/got'
22
import { NetworkId } from '../../types/networkId'
33
import { Address } from 'viem'
44
import { LRUCache } from 'lru-cache'
5+
import { logger } from '../../log'
56

67
type SupportedAllbridgeChainSymbols =
78
| 'ETH'
@@ -98,7 +99,41 @@ export async function getAllbridgeTokenInfo({
9899
) as AllbridgeApiResponse
99100
if (!allbridgeTokensInfoResponse) {
100101
allbridgeTokensInfoResponse = await got
101-
.get('https://core.api.allbridgecoreapi.net/token-info')
102+
.get('https://core.api.allbridgecoreapi.net/token-info', {
103+
hooks: {
104+
beforeRequest: [
105+
(options) => {
106+
logger.debug('allbridge: request details', {
107+
url: options.url.toString(),
108+
headers: options.headers,
109+
method: options.method,
110+
})
111+
},
112+
],
113+
beforeError: [
114+
(error) => {
115+
logger.error('allbridge: request error', {
116+
statusCode: error.response?.statusCode,
117+
statusMessage: error.response?.statusMessage,
118+
responseHeaders: error.response?.headers,
119+
responseBody: error.response?.body,
120+
url: error.options?.url?.toString(),
121+
requestHeaders: error.options?.headers,
122+
})
123+
return error
124+
},
125+
],
126+
afterResponse: [
127+
(response) => {
128+
logger.debug('allbridge: response received', {
129+
statusCode: response.statusCode,
130+
headers: response.headers,
131+
})
132+
return response
133+
},
134+
],
135+
},
136+
})
102137
.json()
103138
cache.set(TOKEN_INFO_RESPONSE_KEY, allbridgeTokensInfoResponse)
104139
}

0 commit comments

Comments
 (0)