i have an event handler that executes codeless code when a new record is added to my table “quotations” from another domain i make an post request to this table. When the request is made with less data it works fine but when the data exceeds a certain treshhold it will excecute code before an variable within this code is declared.
it’s about the codeless above. I tried timeout and loops with timeout until being declared but it doesn’t seem to help. Hopefully the team knows the awnser, thanks in advance
Hi @Joppe_Derks
when the data exceeds a certain treshhold it will excecute code before an variable within this code is declared.
I’m not sure I got the point, could you please provide more details, perhaps add a screenshot with more logic and point out what/where exactly does not work
btw, is this a Before or After handler?
its mainly about getting the objectId of the item i will be adding in the table
the Before handler runs before the object is created in the DB, therefore the “objectId” is undefined
Sorry for the confusion, it’s an aftercreate handler
it works fine when the data im putting is under ±5kb. When i exceed ±5kb the code doesn’t seem to work. So the problem only seems to appear when the code is handeling more than 5kb.
What happens is that the variable objectId is not defined. Because of that the following code does not excecute properly. Is there a way to make an timeout? The wait block and setTimeOut function in a custom code block doesn’t seem to work
How can we reproduce the issue?
- make an api post/put request
- exceed 5kb in the data you want to put
- try to set an variable to the objectId of the response item
does not make any difference it prints out the same 15:47:47.455 | SERVER_CODE | ERROR | [376988] TypeError: Cannot read property ‘objectId’ of null at getObjectProperty (/opt/backendless/repo/49b7e3b6-7054-a807-ff2a-a5c9aaa52d00/files/servercode/CODELESS/default/PRODUCTION/handlers/persistence/quotations/afterCreate.js:7:45) at Object. (/opt/backendless/repo/49b7e3b6-7054-a807-ff2a-a5c9aaa52d00/files/servercode/CODELESS/default/PRODUCTION/handlers/persistence/quotations/afterCreate.js:33:15) at processTicksAndRejections (internal/process/task_queues.js:95:5)
did you add it as the first block?
no after i defined the objectId var
when an error occurs it stops executing next code
15:56:14.59 | SERVER_CODE | INFO | [378561] { ___jsonclass: ‘com.backendless.commons.exception.ExceptionWrapper’, ___class: ‘com.backendless.commons.exception.ExceptionWrapper’, code: 0, exceptionClass: ‘class com.backendless.exceptions.persistence.invalidentity.InvalidEntityColumnsTypeMismatchException’, exceptionMessage: ‘Unable to save object - invalid data type for properties - total_price. You can change the property type in developer console if column type allows change.’, httpStatusCode: 400 }
now i put it before everything
oh its clear now i see the total price issue
My friend its an absolute victory it works, thanks for you help i appreciate it!
glad to hear that!