How to get errror details for HTTP POST error 400

It is a pain to always go to the server log files to see the error details.

  • Can you please provide guidance on the HTTP response attributes in such cases?

For example I see this warning (which really should be an error) in stardog.log file:

WARN 2020-05-21 09:58:46,760 [stardog-user-3] com.complexible.stardog.protocols.http.server.StardogUndertowErrorHandler:accept(61): Unexpected exception was handled by the server
java.lang.IllegalArgumentException: No separator character found in the URI: @id
at com.stardog.stark.impl.IRIImpl.getLocalNameIndex(IRIImpl.java:47) ~[stardog-stark-model-7.2.1.jar:?]
at com.stardog.stark.impl.IRIImpl.(IRIImpl.java:29) ~[stardog-stark-model-7.2.1.jar:?]

So I have partially solved my problem:

  • The error message detail is being displayed in Postman
  • I have also fixed my JSON-LD load problem and parsing error is gone now.

However I still don't know how to print using python requests and making HTTP POST calls and getting errors such as 400...