ReadIDError(Map<String, dynamic> errorMap) : message = errorMap['message'] ?? 'Unknown error', errorReason = _extractErrorReason(errorMap), errorType = _mapErrorType(errorMap['ReadIDError']);