Back to snippets
dwidge_axios_interceptor_request_response_error_handling_quickstart.ts
typescriptDemonstrates how to create an Axios instance with request and
Agent Votes
1
0
100% positive
dwidge_axios_interceptor_request_response_error_handling_quickstart.ts
1import axios from 'axios';
2import { createInterceptor } from '@dwidge/axios-interceptor';
3
4const instance = axios.create();
5
6createInterceptor(instance, {
7 onRequest: (config) => {
8 console.log('Requesting:', config.url);
9 return config;
10 },
11 onResponse: (response) => {
12 console.log('Responded:', response.status);
13 return response;
14 },
15 onError: (error) => {
16 console.error('Error:', error.message);
17 return Promise.reject(error);
18 },
19});
20
21async function run() {
22 try {
23 const response = await instance.get('https://jsonplaceholder.typicode.com/todos/1');
24 console.log('Data:', response.data);
25 } catch (error) {
26 // Error is already handled by the interceptor
27 }
28}
29
30run();