Back to snippets

dwidge_axios_interceptor_request_response_error_handling_quickstart.ts

typescript

Demonstrates 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();