GpHttpClient constructor
GpHttpClient({})
Implementation
GpHttpClient({
required String baseUrl,
int connectTimeout = 10000,
int receiveTimeout = 15000,
Map<String, dynamic>? headers,
List<Interceptor>? interceptors,
}) : _dio = Dio(
BaseOptions(
baseUrl: baseUrl,
connectTimeout: Duration(milliseconds: connectTimeout),
receiveTimeout: Duration(milliseconds: receiveTimeout),
headers: headers ?? {"Content-Type": "application/json"},
),
) {
// El ErrorInterceptor va al final: así cualquier interceptor pasado en
// `interceptors` (por ejemplo uno de retry) tiene la oportunidad de
// resolver el pedido antes de que el error se traduzca a GpException.
_dio.interceptors.addAll([
...?interceptors,
ErrorInterceptor(errorMapper: ErrorInterceptor.defaultMapper),
]);
}