9clg6 / Neo4Driver

Dart package for query Neo4J database
https://pub.dev/packages/neo4driver
Other
12 stars 5 forks source link

XMLHttpRequest error #4

Open ghost opened 1 year ago

ghost commented 1 year ago

I am getting this error when making requests to a remote database.

http://xxx:7474/db/neo4j/tx/commit 
net::ERR_CONNECTION_TIMED_OUT
Uncaught (in promise) Error: XMLHttpRequest error

I am using Flutter Web. This might be a COR issue, and I can't edit the COR policy on my end.

Thank you very much for this wonderful package.

9clg6 commented 1 year ago

Hello, Your remote database is Aura ? Or you're using local distant database ?

ghost commented 1 year ago

I am not using Aura. I am hosting my neo4j on Oracle cloud infrastructure

9clg6 commented 1 year ago

Is your VM well configured? So that * can make calls on it?

9clg6 commented 1 year ago

Send me stacktrace (hide sensitive informations)

ghost commented 1 year ago

I think it is well configured because I have no problem calling the database using the official neo4j python driver

here is my stacktrace:

errors.dart:299 Uncaught (in promise) Error: XMLHttpRequest error.
    dart-sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart 963:28                get current
packages/http/src/browser_client.dart 69:22                                       <fn>
dart-sdk/lib/async/zone.dart 1653:54                                              runUnary
dart-sdk/lib/async/future_impl.dart 147:18                                        handleValue
dart-sdk/lib/async/future_impl.dart 766:44                                        handleValueCallback
dart-sdk/lib/async/future_impl.dart 795:13                                        _propagateToListeners
dart-sdk/lib/async/future_impl.dart 557:7                                         [_complete]
dart-sdk/lib/async/stream_pipe.dart 61:11                                         _cancelAndValue
dart-sdk/lib/async/stream.dart 1587:7                                             <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 334:14  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 339:39  dcall
dart-sdk/lib/html/dart2js/html_dart2js.dart 37341:58                              <fn>

    at Object.createErrorWithStack (errors.dart:299:10)
    at Error._throw (core_patch.dart:341:28)
    at Error.throwWithStackTrace (errors.dart:116:5)
    at async._AsyncCallbackEntry.new.callback (zone.dart:1378:11)
    at Object._microtaskLoop (schedule_microtask.dart:40:11)
    at _startMicrotaskLoop (schedule_microtask.dart:49:5)
    at async_patch.dart:166:15

Thank you!

9clg6 commented 1 year ago

Error is on database initialization ?

ghost commented 1 year ago

i am getting the message 'Instance of 'NeoClient' from print(instance)... i am using neo4j protocol but I changed to http protocol for the connection here, does it matters ?

import 'package:neo4driver/neo4driver.dart';

class ApiService {
  dynamic instance;

  connectDb() {
    instance = NeoClient.withAuthorization(username: "xxx", password: "xxx", databaseAddress: "http://xxx:7474/");
  }

  Future<List> findAllNodes() async {
    print("instance");
    print(instance);

    var response = await instance.findAllNodes();
    print("response");
    print(response);
    return response;
  }
}