Backendless Support
 
Waiting for user's response

Codeless response missing in console on invocation

Hi again - I noticed some intermittently strange behavior in console.

When I try to invoke a codeless function, the response tab is often blank:

e006f9d1e4b04df928db8593d2c2d922

I know the request has completed, because the response header shows that, and the "test drive" tab in the editor does actually show the history, in this case the error I am running into:

02c17a0949dd110e69eef49f0f47db0b

ecc8f535181cebc17a6a1c7bf0001693

Renato

Leave a Comment

Comments (15)

photo
1

Hi Renato,

What if you look in the Network tab of the browser's developer tools? When you invoke a service from Backendless console, the invocation is a REST request sent by the browser, so you will see it there. Please check and see what it shows.

Regards,

Mark

photo
1

Hi Mark,

It looks to be returning a 400 bad request, with this as a response:

  1. {
  2. "code" : 0,
  3. "message" : ""
  4. }

Not sure if related or not, but there seems to be some react errors in the debugger, which maybe could explain why the response doesn't show in console?

813c477dac3a71723c7cb13742f6dd5e

I'm basically trying to execute a DELETE request against mailchimp (tested and working in postman), but for whatever reason, when executed in backendless, it fails with a bad request, with no kind of contextual error.

Any suggestion?

Thanks,

Renato

photo
1

I recommend taking a look at the code created for your codeless program and see if there are any obvious (and not so) errors in it.

photo
1

Mark,

Two things:

a) While trying to do some more debugging, I came across this error when trying to click the deploy button:

ef5783729be8ac1f90908b456500c9f3

Would you be able to see if it provided any context?

b) I was trying to use the logger block to see if I could gain some more context on the issue, and no logs are being saved to the log file in Console > Manage > Log Management > Files > {Today's date}.

Byte size for the file shows 1024, and is an empty file. I'm sure this was working the other day, as I was able to see my previous output logs in there.

As for your suggestion, there doesn't seem to be much glaring out at me, logic and (translated) code wise. I currently have a codeless function (where the external HTTP request logic sits), which is then called in my service function. I thought I would try and re-create the request call directly in the service (since it seems the response is not passed correctly), and that's when I hit the error above when trying to deploy.

Renato

photo
1

Mark,

After that error came up, I just noticed that the ENTIRE codeless service I had (multiple service functions) is now gone from console!

Please tell me you have some kind of backup so there is some way to restore to before the exception came up!!?

Renato

photo
1

Hi Renato,

Do you see an .xml file in the CODING section if you select the codeless model there?

Regards,

Mark

photo
1

Hi Mark, Yes, I see it in the model under the codeless tab ...

An .xml file for each of my service functions, and a single index.js file? Is that correct?

photo
1

Yes, that's good. The data is not lost.

We're working on a nasty bug which deregisters a service if it contains any errors in the resulting JS. Once the bug is fixed, we will be able to "re-wire" your service so it shows up in the app.

Regards,

Mark

photo
1

That makes total sense - I did notice that index.js file had some kind of syntax error in the generated JS. To test, I commented out the line, saved the JS in the coding tab (did not know I could do that in console!!) and deployed, and the service showed up.

Thanks Mark!

photo
1

Awesome! If we had a badge system, that would certainly get you a big one.. Maybe we should gamify Backendless? :)

photo
1

hahaha I'm all for it, and certainly don't mind logging the issues I come across :)

Also, that issue where text logs are not being committed, would that be related to the above bug?

photo
1

No logging issue is something else. Try using the "print" block, it will send text logs to the log file as well.

photo
1

hmm just tried that out as well, and seems to be doing the same. I created a very simple GET function in a test service (whose responsibility is simply the print out) and logs still seem to not be produced. I have all of the log levels set to "DEBUG" in console as per the documentation?

photo
1

what if you navigate in console to Files > \logging and open the file in there? Do you see any log messages then?

photo
1

That's where I have been looking the last few hours ... the odd thing is that there now are logs from before that have populated. I didn't realize that there would be some kind of delay for them to show up in the file. Odd, but I guess its resolved nonetheless.

Thanks.

photo