AuthError.fromDio constructor

AuthError.fromDio(
  1. DioException exception
)

Creates an AuthError from a DioException.

This factory extracts error information from Dio HTTP exceptions, including response body content if available.

Implementation

factory AuthError.fromDio(DioException exception) {
  final response = exception.response;
  final data = response?.data as Map<String, dynamic>?;

  if (data != null) {
    return AuthError(
      code: data['code'] as String? ?? _mapStatusToCode(exception.type),
      message:
          data['message'] as String? ?? exception.message ?? 'Unknown error',
      details: data['details'] as Map<String, dynamic>?,
    );
  }

  return AuthError(
    code: _mapStatusToCode(exception.type),
    message: exception.message ?? 'Unknown error',
  );
}