onError method

  1. @override
void onError(
  1. DioException err,
  2. ErrorInterceptorHandler handler
)

Called when an exception was occurred during the request.

Implementation

@override
void onError(DioException err, ErrorInterceptorHandler handler) async {
  // pode retornar o erro ou tentar tratar, direcionar pra login se token tiver expirado, fazer refreshToken etc

  if (err.response?.statusCode == 401 && refreshToken != null) {
    await refreshToken!();
  }

  return handler.next(err);
}